![](/img/trans.png)
[英]Pass initializer list to function for initialization of std::array
在我的觀點 header 中,我有: 請注意,第 20 和 44 行表明Point to 應該能夠使用 initializer_list 進行initializer_list ,並且我有私有變量std::array<real, 3> xyz_ 。 現在,我希望我的構造函數如下所示: 但 ...
[英]Pass initializer list to function for initialization of std::array
在我的觀點 header 中,我有: 請注意,第 20 和 44 行表明Point to 應該能夠使用 initializer_list 進行initializer_list ,並且我有私有變量std::array<real, 3> xyz_ 。 現在,我希望我的構造函數如下所示: 但 ...
[英]Why does list-Initialized object using default constructor compile in gcc9 but not in gcc5.1?
為什么以下代碼在 gcc9 中編譯但在 gcc5.1 中不編譯? 使用 gcc5.1 編譯時出錯 - 到目前為止我發現了什么? 我已經看到,對使用默認構造函數的結構使用列表初始化器在 4.8.1 中從這里編譯時會出現一些問題,但無法將其與此相關聯,因為它是 5.1。 任何幫助理解這一點的幫助表示贊 ...
[英]Function was put into a curly bracket in order to initialize the member in class. What is its syntax?
代碼顯示在這里: 我們通過類內初始化器初始化我們的多重集。 通常我們將相同的 class object 放在花括號中。 為什么這里可以放一個function呢? 我不明白; 它在 C++ primer 書中解釋如下:多重集將使用與我們的比較成員具有相同類型的 function 來對元素進行排序。 ...
[英]How to list-initialize an initializer_list from another initializer_list
當我嘗試編譯以下代碼時,編譯器會抱怨: 編譯器(gcc)給了我以下錯誤: 但是當我嘗試使用直接初始化時,程序編譯罰款: 為什么這是格式良好的? 為什么編譯器拒絕列表初始化並允許直接初始化? 是否有標准中的規則? 另外,以下代碼格式正確嗎? 我的意思是,我可以這樣做: ? ...
[英]perfect forwarding with brace enclosed initialiser list
對於個人教育,我正在編寫 hash 表的基本實現(盡管下面可能與任何包含可以初始化列表的類型的容器相關)並希望盡我所知地使用 c++ 的現代元素 - 在特別是在這種情況下,完美轉發。 在這樣做的過程中,我發現我無法找出一個特定的情況——編寫一個插入 function 以實現完美轉發,同時采用括號括起 ...
[英]Is there any way to append initializer list --> std::initializer_list<std::pair<std::string, std::string>>?
在我的項目中,運行時需要 append 初始化列表。 我已經想出了在我的項目中在運行時使用 initializer_list std::initializer_list<std::pair<std::string, std::string>> 的方法,但如果用戶傳遞多個不。 ...
[英]C++, Too many initializer values, Bool Array Initialization using DMA Pointers
我不明白為什么我會收到這個錯誤。 這不是數組初始化的正確方式嗎? ...
[英]Direct initialization with prvalue: Bug in MSVC?
考慮以下代碼:struct S { S(int, double) {} explicit S(const S&) {} explicit S(S&&) {} }; void i_take_an_S(S s) {} S i_return_an_S( ...
[英]Brace initialization of Eigen matrix
使用 gcc 9.4.0 和 Eigen 3.3.7,以下編譯沒有問題: 將長度增加 1 會引發錯誤: 第二種情況是 Eigen 教程頁面中一行的副本。 有人可以解釋第二種情況的問題嗎? 更新:根據下面的評論,這似乎是 Eigen 庫中的一個錯誤。 我已經提交了錯誤報告。 ...
[英]Rust more compact list initialisation?
我通常必須處理幾何數據,在 C++ 中,我做這樣的事情是很正常的:struct Vertex { vec2;} vector<Vertex> triangle = {{-1, 0}, {0,1}, {1, 0}}; 這相當方便,尤其是當您開始擁有更多嵌套類型時,例如向 Vertex ...
[英]c++11 - list-initialization of an aggregate from an aggrrgate
在 cppreference.com 的 這個頁面上,我閱讀了以下內容: 如果 T 是聚合 class 並且花括號初始化列表具有相同或派生類型的單個元素(可能是 cv 限定的),則 object 從該元素初始化(通過復制初始化復制列表初始化,或通過直接列表初始化的直接初始化)。 但是這個頁面說明了這 ...
[英]Understanding how compiler uses plain {}-list inside initialization
考慮以下玩具代碼: class Y { public: Y(int, int) { cout << "Y ctor\n"; } }; class X { public: //X(initializer_list<int>) { cout << " ...
[英]What is difference of char l[] {'try'} and char l[] {'t', 'r', 'y'} in c++?
當我試圖計算它們時 我在終端打印了 try 。 但是,當我嘗試這個時。 我只有y。 我從 python 來到 c++ 所以很多東西對我來說沒有意義,你能解釋一下這兩個表達式的區別嗎? ...
[英]Seg Fault from dictionary initialization Python
所以我正在做一個項目,處理大量車輛和這些車輛之間的傳輸。 我有一個適用於少量車輛的工作代碼,但是當我開始使用大量 ~500 輛車輛時,程序將在大約一半的時間內出現故障。 我已經使用 faulthandler() 回溯了段錯誤,字典初始化是程序當前出錯的地方。 這是字典初始化的代碼: Seg Fa ...
[英]How to pre-initialize an object array in c++ like an actual array?
免責聲明 美好的一天,我是一名新手程序員,所以如果我有任何明顯或不明顯的錯誤,請不要評判我。 我有一個看起來像這樣的代碼。 但是,我不知道如何預定義一定數量的標題和作者,就像它們在其他變量類型中的定義方式一樣: 我嘗試初始化一個構造函數並這樣做: 但它不起作用。 你知道有什么辦法嗎? ...
[英]Is direct-initialization equivalent to direct-list-initialization?
我有以下示例: 我的問題我只需要知道上面語句中的初始化類型是什么? 這里有任何標准報價嗎? 我已經檢查了問題direct-initialization vs direct-list-initialization (C++) ,但還沒有嚴格的答案。 ...
[英]how to brace initialize vector of custom class in C++?
有這個簡單的代碼: 我收到錯誤: 那么為什么int的向量可以進行大括號初始化,而帶有隱式構造函數(帶有std::string )的自定義 class 不能呢? 以及如何啟用它? ...
[英]What is the difference between first and second version of the constructor
第一個版本工作正常。 但為什么代碼不適用於第二個2版本? 我收到的錯誤是: 默認構造函數3也可以正常工作。 ...
[英]Automatic generation of a brace-enclosed initializer list in C++ using language features (NOT pre-processor directives)
我正在尋找一種僅使用本機 C++ 語言功能(最高 C++17)的解決方案來完成以下任務: 此外,我還想要的是每個構造函數調用應該能夠采用任意數量的 arguments。 一個具體的例子是自動編寫以下內容: 也就是說,如果我知道 Type 和 Elem,我想自動創建大括號括起來的初始化列表的過程,並在 ...
[英]structure errror in C error: expected identifier or ‘(’ before ‘.’ token
我編譯了上面的代碼並得到了以下錯誤 我已經聲明了結構並為仍然出現錯誤的每一行給出了分號,請有人告訴我我做錯了什么? ...