Suchergebnisse für Anfrage "decltype"

2 die antwort

decltype (auto) abgeleitet Rückgabetyp von Lambda Capture

Ich habe Compiler, die mit einem kleinen C ++ 14-Code-Snippet nicht einverstanden sind: #include <cassert> struct unmovable { unmovable() {} unmovable(unmovable&&) = delete; }; int main() { unmovable u; auto i = [&]() -> decltype(auto) { ...

2 die antwort

Parametertypen einer undefinierten Funktion bestimmen

Ich habe kürzlich erfahren, dass ich nicht: Nehmen Sie die Adresse einer undefinierten Funktion [https://stackoverflow.com/q/38437533/2642059]Nehmen Sie die Adresse einer vorlagenbasierten Funktion mit einem Typ, für den die Kompilierung ...

2 die antwort

typ des Referenzobjekts in Lambda

Der folgende Code funktioniert mit gcc [http://rextester.com/JCZJ90740] #include <map> int main() { std::map<int, double> dict; const auto lambda = [&]() { decltype(dict)::value_type bar; }; }Aber für msvc [http://rextester.com/XOGC56856] Ich ...

TOP-Veröffentlichungen

3 die antwort

Wie erhält man den Elementtyp von der STL-Containerinstanz?

4 die antwort

Warum liefert decltype in einem String-Literal keinen Array-Typ?

Der Standard definiert den Typ eines String-Literalen in §2.13.5 / 8 als: Ordinary String Literals und UTF-8 String Literals werden auch als Narrow String Literals bezeichnet. Ein schmales String-Literal hat den Typ "Array von n const char", ...

4 die antwort

Get den Typ eines Elternteils

Gab die folgenden Klassen: template <typename T> class Child : public T {};Ich habe auch eine templatisierte Funktion: template <typename T> void foo(const T& bar)Nach einigen Schablonenturnen habe ich einen Codeabschnitt, der festgestellt hat, ...

4 die antwort

Was bedeutet das Wort void () in decltype (void ()) genau?

Dies ist eine Fortsetzung vonDie [https://stackoverflow.com/questions/39278200/is-sizeofvoid-a-legal-expression] Frage, genauer von den Kommentaren vonDie [https://stackoverflow.com/a/39278306/4987285] Antworten Was bewirkt dasvoid() ...

5 die antwort

Fehler beim Verwenden von decltype () in C ++ 11 (Erstellen einer undurchsichtigen Fehlermeldung in gcc 4.7.0)

mit folgendem Code (eine gekochte Version meines ursprünglichen Codes)

6 die antwort

Wie behebe ich einen Fehler beim Refactoring von decltype in der Vorlage?

bearbeite Möglicherweise geht das nicht, sieheClean Implementierung der Funktionsvorlage unter Verwendung des Funktionszeigers [https://stackoverflow.com/questions/18701018/clean-implementation-of-function-template-taking-function-pointer?rq=1] ...

6 die antwort

Was ist der Unterschied zwischen decltype (auto) und decltype (returning expr) als Rückgabetyp?

Was ist der Unterschied zwischendecltype(auto) unddecltype(returning expression) als Rückgabetyp einer Funktion (Vorlage), wennexpr in beiden Fällen ohne Klammern verwendet? auto f() -> decltype(auto) { return expr; } // 1 auto f() -> ...