stdvector

    0熱度

    1回答

    在Visual Studio 2013中,我創建了一個std :: vector並在其中存儲了一些字符串。然後,我想在vector中創建一些字符串的副本,並將它們追加到最後(假設在insert將擦除後將它們移動到最後),但是使用insert方法,我只在末尾看到空字符串,非常奇怪。我用一些簡單的測試代碼重現它, std::vector<std::string> v; std::string s =

    2熱度

    3回答

    我有一些代碼將各種元素組合到一個緩衝區中。我的代碼看起來是這樣的: static void CreatePacket(const std::string& source, const std::string id, const std::string payload, std::vector<char>& buffer) { buffer.resize(source.size() +

    3熱度

    1回答

    我想將我的類類型的STL向量寫入和讀取到二進制文件,但不明白istream_iterator出了什麼問題。 項目規則不允許使用文本文件, 與Boost等第三方庫相同。 這是Book.h: class Book{ public: Book(const std::vector<Book>& in_one_volumes,const std::string& title,

    0熱度

    1回答

    我有一個std::vector<T>和一個std::map<U, std::size_t>,其中該映射充當向量索引的不同方式,即映射的鍵值對中的值是一個向量元素。 我可以保證不僅鑰匙,而且地圖的價值都是唯一的。 現在,當我將std :: sort應用於向量時,顯然會更改可找到元素的索引,並且我想相應地更新我的映射。 我發現this答案是將一個置換應用於第二個向量。我想要做的就是將這個排列應用到地圖

    1熱度

    2回答

    我不知道下面的代碼是否合法。 基本上我有一個std::vector<int>和我有一個傳統的功能,處理int s的數組。由於std::vector的元素總是連續的,因此代碼應該始終有效(它實際上在我的實現中起作用),但對我來說它仍然有點破綻。 #include <vector> #include <iostream> void LecagyFunction(int *data, int le

    0熱度

    1回答

    我試圖在名爲InputManager的類中存儲std::vector,該類存儲偵聽器。 我有一個名爲Listener的超類。該類具有存儲在模板中的類型的變量。 template <class obj> class Listener 派生類的基礎上定義的監聽器類型的模板:沒有定義類型 class onClickListener : public Listener<Button*> 我怎麼能

    2熱度

    1回答

    我想創建一個由我設置的比例的隨機1和0的向量(在我稱之爲丟失的程序中)向量的大小與之前相同創建矢量CSUM。在MATLAB 這將是 dropout=0.9; n_elements=size(CSUM) drpoutmask = (rand(n_elements) > dropout); 用C++ 我 size_t elements = Csum.size(); std::vector<f

    1熱度

    3回答

    我正在學習C++閱讀Stroustrup的書,在我看來,這個主題不是很清楚(數組)。從我所瞭解C++有(如德爾福)兩種陣列: 靜態數組被聲明如下 int test[3] = {10,487,-22}; 動態數組被稱爲矢量 std::vector<int> a; a.push_back(10); a.push_back(487); a.push_back(-22); 我已經看到有關這

    0熱度

    2回答

    我不太熟悉異常處理,所以有人可以幫我解決這個問題嗎?所以對於這個程序,在std :: map中存在一個不存在的鍵,我想拋出一些東西,但我不知道是什麼。 映射鍵如果存在將是一個電話號碼(字符串),但如果它不存在,它會是什麼? class SmartCarrier{ private: string carrier_name_; map<string,vector<Message*

    2熱度

    1回答

    我創建這種載體,其具有緩衝器: std::vector<std::unique_ptr<locked_buffer<std::pair<int, std::vector<std::vector<unsigned char>>>>>> v1; 然後,我填充n緩衝器這個矢量和這個緩衝器具有aux元件。 n是一個int數,它是一個參數。 aux也是一個int類型的另一個參數。 for(int i=0