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?