c++11

Jak zrobić warunkowy typedef w C++

Próbuję zrobić coś takiego: #include <iostream> #include <random> typedef int Integer; #if sizeof(Integer) &l ... urn 0; } Ale dostaję ten błąd: error: missing binary operator before token "(" Jak poprawnie ustawić warunkowy typedef?

Czym" = default "różni się od" {} " dla default constructor i destructor?

Pierwotnie zamieściłem to jako pytanie tylko o destruktory, ale teraz dodaję rozważenie domyślnego konstruktora. Oto orygina ... re zasady SO. Umieszczenie prawie identycznego pytania dla domyślnych konstruktorów uderzyło mnie jako mniej pożądaną opcję.

korzystanie z szablonu extern (C++11)

Rysunek 1: szablony funkcji Templariusz.h template<typename T> void f(); TemplCpp.cpp template<typename T&g ... użyć słowa kluczowego extern template, aby uniknąć wielu takich samych instancji. Czy jest to tylko dla klas lub funkcje też?

Nowe słowo kluczowe = default w C++11

Nie rozumiem, po co miałbym to robić: struct S { int a; S(int aa) : a(aa) {} S() = default; }; Dlaczego po prostu nie powiedzieć: S() {} // instead of S() = default; Po co wprowadzać do tego nowe słowo kluczowe?

Kiedy należy użyć STD:: move na zwracanej wartości funkcji? [duplikat]

To pytanie ma już odpowiedź tutaj: c++11 Return value optimization or move? [duplicate] ... ould the compiler know? return std::move(foo); //so here the move is needed, right? } Tam potrzebny jest ruch, jak sądzę?

Rozszerzenie pakietu szablonów Variadic

Próbuję nauczyć się różnych szablonów i funkcji. Nie rozumiem dlaczego ten kod się nie kompiluje: template<typename T> ... powiodło się z błędem: Błąd C3520: 'args': pakiet parametrów musi być rozszerzony w tym kontekście (w funkcji foo2).

Przekazywanie współdzielonych wskaźników jako argumentów

Jeśli zadeklaruję obiekt zawinięty w współdzielony Wskaźnik: std::shared_ptr<myClass> myClassObject(new myClass()); ... j czytelne i nie przewiduję przesuwania limitów wydajności. Chcę się upewnić, że nie ma w tym nic niebezpiecznego. Dziękuję.

Jak skompilować C++ z obsługą C++11 W Terminalu Mac

Chciałem skompilować kod źródłowy C++11 W Terminalu Mac, ale się nie udało. Próbowałem g++ -std=c++11, g++ -std=c++0x, g++ -s ... sem mówiąc, narzędzie wiersza poleceń, którego używam, jest zainstalowane w Xcode i jestem prawie pewien, że są one aktualne.

Kiedy dodatkowe nawiasy mają wpływ, inny niż na pierwszeństwo operatora?

Nawiasy w C++ są używane w wielu miejscach: np. w wywołaniach funkcji i wyrażeniach grupujących w celu nadpisania pierwszeńst ... . Podobnie, użycie nawiasów wewnątrz definicji makr preprocesora również chroni przed niepożądanym pierwszeństwem operatora.

Implementacja C++14 make integer sequence

Próbowałem zaimplementować C++14 alias template make_integer_sequence, co upraszcza tworzenie szablonu klasy integer_sequence ... d: Pamięć wirtualna wyczerpana. Moje pytanie brzmi: jak zmniejszyć głęboką instancję szablonu? Pozdrawiam, Khurshid.

Dlaczego działa STD:: shared ptr

Znalazłem jakiś kod używając STD:: shared_ptr do wykonania dowolnego czyszczenia przy zamykaniu. Na początku myślałem, że ten ... tandard, czy może dalsze zmiany w wewnętrznych implementacjach std:: shared_ptr, inne implementacje faktycznie łamią ten kod?

Jak włączyć C++11 w gcc?

Używam gcc 4.8.1 z http://hpc.sourceforge.net na Mac OSX Mountain Lion. Próbuję skompilować program C++, który używa funkcj ... e flag -std=c++11 every time: g++ -std=c++11 -o testcode1 code1.cpp Czy istnieje sposób na włączenie tej flagi domyślnie?

iterate over tuple

Jak mogę iterację nad krotką (używając C++11)? Próbowałem następujących, ale to nie działa: for(int i=0; i<std::tuple_si ... umentów o stałej długości. Błąd 2: nie mogę pojawić się w wyrażeniu stałym. Więc, jak poprawnie iterować elementy krotki?

Undefined reference to static constexpr char[]

Chcę mieć static const char array w mojej klasie. GCC skarżył się i powiedział mi, że powinienem używać constexpr, chociaż te ... static constexpr char baz[] = "quz"; }; // .cpp void foo::bar() { std::string str(baz); // undefined reference to baz }

Jak działa parametr szablonu funkcji std::? (realizacja)

In Bjarne Stroustrup 's home page (C++11 FAQ): struct X { int foo(int); }; std::function<int(X*, int)> f; f = &X ... złonkai wskaźnikiem funkcji nieczłonkowej. Nie wiem jak standard pozwala nam zaimplementować coś w rodzaju std:: function !

Unikanie instrukcji if wewnątrz pętli for?

Mam klasę o nazwie Writer, która ma funkcję writeVector Tak: void Drawer::writeVector(vector<T> vec, bool index=true) ... o nie jest prawdziwy program, jestem po prostu zainteresowany poznaniem, jak tego rodzaju problem powinien zostać rozwiązany.

Czy async (launch::async) w C++11 sprawia, że pule wątków są przestarzałe, aby uniknąć kosztownego tworzenia wątków?

To jest luźno związane z tym pytaniem: Czy wątki std:: są połączone w C++11?. Choć pytanie różni się, intencja jest taka sama ... używanie własnych (stałych rozmiarów) puli wątków, z drugiej strony, daje pełną kontrolę, jeśli naprawdę tego potrzebujesz.

Obsługa Visual Studio nowych standardów C / C++?

Ciągle czytam o C99 i C++11 i wszystkich tych całkowicie słodkich rzeczach, które są dodawane do standardu języka, które mogą ... konkretnie ten post w nim: Http://blogs.msdn.com/vcblog/archive/2008/02/22/tr1-slide-decks.aspx Bardzo przydatne. Dzięki!

Jak mogę posortować dwa wektory w ten sam sposób, z kryteriami, które używają tylko jednego z wektorów?

Jak mogę posortować dwa wektory w ten sam sposób, z kryteriami, które używają tylko jednego z wektorów? Na przykład, załóżmy ... ombined vector<ExampleStruct> vectorC; To nie wygląda na idealne rozwiązanie. Czy są inne opcje, szczególnie w C++11?

Użycie i składnia std:: function

Jest mi konieczne użycie std::function, ale nie wiem, co oznacza następująca składnia. std::function<void()> f_name = []() { FNAME(); }; Jaki jest cel używania std::function? Czy jest to wskaźnik do funkcji?