Suchergebnisse für Anfrage "decltype"
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() -> ...
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 ...
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() ...
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 ...
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) { ...
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] ...
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, ...
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", ...
Kann ich decltype (oder etwas ähnliches) für die explizite Instanziierung von Vorlagen ohne Signaturduplikation verwenden?
Ich möchte instanziieren template<typename T> void foo( T& t, SomeType some_parameter, AnotherType another_parameter, EtcType yet_another_parameter, AsYouCanTell this_is_a_very_long_signature);das ist eine Funktion mit einer langen ...
Warum gibt decltype (auto) hier eine Referenz zurück?
Ich denke (dachte) ich versteheauto. Gleiches überdecltype. In C ++ 14 kann man jedoch etwas Diabolisches wie @ habedecltype(auto) als Rückgabetyp einer Funktion. Folgendes berücksichtigen decltype(auto) foo() { int m = 1; return m; } Der ...