Suchergebnisse für Anfrage "initializer-list"

4 die antwort

Forcing std :: vector overload statt int overload auf der Liste mit einem Element

Betrachten Sie den folgenden Code: #include <iostream> #include <vector> void f(std::vector<int> v) {std::cout << __PRETTY_FUNCTION__ << std::endl;} void f(int n) {std::cout << __PRETTY_FUNCTION__ << std::endl;} int main() { f({42}); // the int ...

2 die antwort

std :: shared_ptr in einer std :: initializer_list scheint vorzeitig zerstört zu werden

Bearbeiten:Dies wird in der Tat durch einen Fehler in Visual Studio verursacht - und es wurde bereits behoben.Das Problem ist nach dem Anwenden nicht reproduzierbarUpdate 2zu Visual Studio (Release Candidate hier ...

2 die antwort

Warum ist `std :: initializer_list` nicht als Literaltyp definiert?

Dies ist ein Follow-up dieser Frage:Ist es legal ein constexpr initializer_list Objekt zu deklarieren? [https://stackoverflow.com/questions/16063123/is-it-legal-to-declare-a-constexpr-initializer-list-object] . eit C ++ 14 ist ...

TOP-Veröffentlichungen

2 die antwort

Keine Initialisiererliste vs. Initialisiererliste mit leeren Klammerpaaren

Dies ist Kopieren Einfügen aus diesem ThemaInitialisieren von Feldern im Konstruktor - Initialisierungsliste im Vergleich zum KonstruktorkörperDer Autor erkl...

1 die antwort

Können Operatoren für initializer_list-Literale überladen werden? [Duplikat]

Diese Frage hat hier bereits eine Antwort:Initialisierungslisten und RHS der Operatoren 1 AntwortIch versuche, Operatoren für zu überladen

2 die antwort

Array-Äquivalent zu Bare-String

Ich kann das ohne Probleme machen: const char* foo = "This is a bare-string";Was ich möchte, ist in der Lage zu sein, dasselbe mit einem Array zu tun: const int* bar = {1, 2, 3};Offensichtlich lässt sich dieser Code nicht kompilieren, aber gibt ...

3 die antwort

Strukturvektor mit geklammerter Initialisierungsliste initialisieren

Ich initialisiere Vektoren vom normalen Typ wie folgt:

2 die antwort

Valgrind Fehler: Wird beim Beenden verwendet: 72.704 Bytes C ++ - Initialisierungsliste Verrücktheit mit char *

Problem Ich habe ein seltsames Problem, mit dem ich nicht gerechnet habe. Ich habe eine Klasse namens Answers und in der Kopfzeile ist dies: class Answer { char* aText; bool b_correct; public: Answer():aText(0){;} //default constructor }Der ...

2 die antwort

Warum gibt es in C ++ 11 / C ++ 14 eine spezielle Typabzugsregel für automatische und geschweifte Initialisierer?

In seinem CppCon 2014 Talke "Typabzug und warum Sie sich interessieren" [https://www.youtube.com/watch?v=wQxj20X-tIU], Scott Meyers wirft die Frage auf, warum es eine Sonderregel für @ gibauto und geschweifte Initialisierer im C ++ 11 / C ++ ...

8 die antwort

Was ist eine Liste mit geschweiften Klammern, wenn nicht eine Liste mit Initialisierern?

Ich habe hier eine Frage gestellt:Lifetime Erweiterung einer initializer_list return [https://stackoverflow.com/q/37656076/2642059] mit dem nicht funktionalen Code: const auto foo = [](const auto& a, const auto& b, const auto& c) { return {a, ...