[英]why is my rudimentary implementation of Vector faster than the stl version for push_back?
我使用 Weiss C++ 數據結構教科書中的代碼實現了一個基本向量(見下文)。 當我用 100,000 個 push_backs 計時時,它需要 0.001 秒。 當我使用 stl::vector 進行完全相同的實驗時,它需要 0.008 秒(大約慢 8 倍)。 有人知道為什么嗎? 謝謝 ...
[英]why is my rudimentary implementation of Vector faster than the stl version for push_back?
我使用 Weiss C++ 數據結構教科書中的代碼實現了一個基本向量(見下文)。 當我用 100,000 個 push_backs 計時時,它需要 0.001 秒。 當我使用 stl::vector 進行完全相同的實驗時,它需要 0.008 秒(大約慢 8 倍)。 有人知道為什么嗎? 謝謝 ...
[英]Time Complexity push_back C++
我想知道我們是否有一個聲明為vector<vector<int>> matrix的矩陣,並且我們想將另一個向量推回矩陣,比如說vector<int> array = {1, 2, 3} ,那會是什么matrix.push_back(array) 的時間復雜度? ...
[英]String appending integers from a vector of int won't print anything
背景:我剛剛完成了一個練習,涉及使用鏈表創建堆棧,然后使用字符堆棧向量執行各種功能,例如將十進制數轉換為二進制、十六進制和八進制,以及反轉字符串。 轉換的最后一步涉及將每個字符(例如,壓入堆棧的數字系統中的余數)壓入字符串以供打印。 查看下面的十進制到八進制程序,以便更好地理解: 問題:我嘗試使用整 ...
[英]what is the difference between vector.push_back() and inserting element like Vector[index]?
上面的代碼沒有給出適當的答案。 而下面的代碼工作正常。 ...
[英]list.push_back() not working: throws error C++
我是初學者,對這種編程語言了解不多。 錯誤: ...
[英]push_back of an integer doesn't work on my vector of strings
我試圖並行推回 3 個向量,當我將push_back()放入字符串向量時,出現此錯誤: 這是我所在的代碼塊: ...
[英]push_back() is not adding element to the vector? (C++ Tree Traversal)
我正在解決一個樹遍歷問題,並使用“push_back”向量 function 來更新具有中序遍歷的向量。 除了使用它,我還使用 cout 打印出要調試的解決方案。 打印 output 是正確的,但我的返回向量與打印不匹配,所以我只能把它歸結為我不理解 push_back function 是如何工 ...
[英]Adding elements to C++ vector
我想學習更多關於 C++ 編碼的知識,尤其是設計和創建桌面應用程序。 首先,我想創建一個通知應用程序,我可以在其中通過為任務指定名稱和內容來創建任務。 為此,我使用了 2 個向量( name和content )。 我像這樣初始化向量: 之后,我簡單地創建了一個按鈕來將name和content添加到向 ...
[英]Vector parameter in a function doesn't seem to actually apply to input?
I have a vector variable named intVec, and I have a function named pushBack, that accepts a vector of type integer just like intVec, but when I actu ...
[英]Erasing the first entry of a vector, after the maximum is reached
我有一個保存坐標的向量。 我對每個坐標執行一系列計算,這就是為什么我對向量大小有限制。 現在,當達到限制時,我清除向量。 我正在尋找一種方法,讓我保留以前的值,只刪除向量中的第一個值。 簡化,像這樣(如果向量的最大大小為 4)。 vec = {2,3,4,5} 這可能嗎? ...
[英]Vector push_back() and direct assignment using [] give different results
我正在嘗試解決這個 nQueens 問題,我的代碼如下所示: 在最后一個 solveNQueens 函數中。 在 for 循環中,如果我使用board.push_back(s)而不是board[i] = s ,leetcode 會拋出錯誤答案錯誤,並且使用 cout 時的輸出會顯示奇怪的隨機符號 ...
[英]why is there a "no instance of overloaded function matches the argument list" error when attempting vector push_back?
我正在為 C++ 類做一個作業,在使用帶有向量的推回時出現錯誤。 老實說,我找不到任何關於為什么這不起作用的信息,並給我一個“沒有重載函數的實例”錯誤 ...
[英]Why I can't use append() to add a variable to a string?
我有一段代碼: 我收到一個錯誤:錯誤:沒有匹配的成員 function 用於調用“追加” 我的問題是為什么我不能在這里使用 append() ? 提前致謝! ...
[英]std::list push_back unrelated types
是否可以將不同類型的變量 push_back 到 userClass 列表? ...
[英]Vector element Destructor not called with reserve
我有這門課: 我想制作這個類的向量。 首先我想 o 保留所需的大小: 但是沒有調用析構函數。 另一方面,當我使用push_back填充 Vector 時 我實際上調用了析構函數。 為什么? ...
[英]Why this code does allow to push_back unique_ptr do vector?
所以我認為向 vector 添加 unique 不應該起作用。 為什么它適用於以下代碼? 是不是因為沒有將復制 ctor 設置為“已刪除”? ...
[英]Why push_back() will change the previous value?
我想通過一個for循環構建一系列帶序號的路徑,所以我使用了一系列的strcpy和strcat (我知道有string的方法,但請見諒,我的技術真的很差)。 但是在循環之后,我得到了一系列相同的結果。 這是我的代碼: filevector EndFilepath="E:\\" ,文件向量的大小為2 ...
[英]how to pushback a 2D vector
假設我有一個存儲字符串向量的向量。 std::vector<std::vector<std::string>> MyVec = { {}, {} } 我想使用任何等效於.push_back(X)的東西,這樣向量現在看起來如下: { {X}, {} } 。 有沒有人想辦法解決這 ...
[英]c++ vector pushback slice of another vector in a concise way
我的意思是從具有同一組值的線性排列的 K 大小的向量構建一個由 M 個 N 大小的向量組成的向量,即,具有 K=M*N 個總元素。 此外,我會在 class 構造函數中執行此操作,盡管我認為這無關緊要。 我的代碼如下所示。 我應該在pushback線中使用什么? ...
[英]Using push_back() on a vector<vector<char>>
所以我有一個 class 板 header 如下: 我有這個默認構造函數: 而且我只是不明白這行代碼的語法: 我的意思是,它完成了它的工作:它應該在第一行的末尾添加一個“_”。 但是從我讀到的關於方法 push_back() 我不明白為什么它不僅僅是 PS: push_back() 簽名是: 編 ...