auto

    11Ciepło

    1Odpowiedz

    Mam std :: unordered_map std::unordered_map<std::string, std::string> myMap; chcę uzyskać const iterator użyciu find. W C++ 03 zrobiłbym std::unordered_map<std::string, std::string>::const_iterator

    7Ciepło

    1Odpowiedz

    Wiem, że przed C++ 11 słowo kluczowe auto miało zupełnie inne znaczenie; był to specyfikator typu pamięci wskazujący obiekt z automatycznym typem przechowywania (tj. umieszczony na stosie). Oto jak te

    59Ciepło

    1Odpowiedz

    Proszę spojrzeć na poniższy prosty kodu: class Foo { public: Foo(){} ~Foo(){} Foo(const Foo&){} Foo& operator=(const Foo&) { return *this; } }; static Foo g_temp; const Foo&

    37Ciepło

    4Odpowiedz

    #include <vector> #include <algorithm> void foo(int) { } int main() { std::vector<int> v({ 1,2,3 }); std::for_each(v.begin(), v.end(), [](auto it) { foo(it+5); }); } Kiedy skompi

    11Ciepło

    1Odpowiedz

    Czy ktoś napisał skrypt, wtyczkę lub plik wykonywalny, który zastępuje każdą instancję "auto" typem wydedytowanym przez kompilator? Muszę portować trochę kodu C++ 11, który używa auto w całym miejscu.

    35Ciepło

    1Odpowiedz

    Jest to kod z C++ 11 Uwagi próbki przez Scott Meyers, int x; auto&& a1 = x; // x is lvalue, so type of a1 is int& auto&& a2 = std::move(x); // std::move(x) is rvalue, so type of a2 is int&& mam

    8Ciepło

    4Odpowiedz

    Biorąc pod uwagę następujące wykorzystanie auto: std::vector<int> v; for (auto i = 0; i < v.size(); ++i) { ... } To byłby idealny dla C++ wydedukować i jak std::vector<int>::size_type, ale je