Resultados da pesquisa a pedido "c++11"
Mover construtor para classe derivada
Eu tenho 2 aulas: template<typename T> class base{ T t; public: base(base &&b): t(std::move(b.t)){} }; template<typename T, typename T2> class derived : protected base<T>{ T2 t2; public: derived(derived &&d): ...
Parcialmente especializado em parâmetro de modelo não-tipo do tipo errado
Considere o seguinte: template <unsigned > struct uint_ { }; template <class > struct X { static constexpr bool value = false; }; template <int I> // NB: int, not unsigned struct X<uint_<I>> { static constexpr bool value = true; }; int main() ...
Quando um construtor privado não é um construtor privado?
Digamos que eu tenho um tipo e quero tornar seu construtor padrão privado. Eu escrevo o seguinte: class C { C() = default; }; int main() { C c; // error: C::C() is private within this context (g++) // error: calling a private constructor of ...
Existe uma maneira de extrair um recurso de texto em uma literal de seqüência de caracteres bruta usando o pré-processador?
Acabei de perceber que uma resposta que eu deiessa questão [https://stackoverflow.com/questions/37487971/turn-a-text-file-into-a-string-at-compile-time] na verdade não funciona: Independentemente de usar o CMake ou não, o seguinte deve funcionar ...
Maneira elegante de evitar envenenamento de espaço para nome em C ++
Vamos assumir,Prumoenvolveu sua biblioteca no espaço para nome"prumo", eAlicevai tornar todo o espaço de nome visível dentro de sua própria função por um único"usando o namespace bob", ao invés de"usando bob :: XYZ" para cada item: // This file ...
O 'tipo' de uma expressão lambda pode ser expresso?
Pensando em expressões lambda como 'açúcar sintático' para objetos que podem ser chamados, o tipo subjacente sem nome pode ser expresso? Um exemplo: struct gt { bool operator() (int l, int r) { return l > r; } } ;Agora,[](int l, int r) { return ...
Usando um enum como uma expressão constante. Qual compilador está certo?
O código a seguir usa o membro enumm como uma expressão constante, ou seja, como um parâmetro de modelo. O código é compilado no gcc, mas não no clang ( demonstração ao vivo [http://coliru.stacked-crooked.com/a/79f0d052864fec19%20live%20demo]) ...
boost binary_oarchive funciona de maneira diferente para diferentes compiladores
Eu preciso transferir dados entre cliente e servidor. Quando mudei o servidor do Windows (msvc140) para o Debian (gcc de 64 bits), tive um problema com a minha classe de fluxo de bytes baseada emboost. Seus arquivos são diferentes. #include ...
Executando a ordem das instruções em C ++
Suponha que eu tenha várias instruções que desejo executar em uma ordem fixa. Eu quero usar o g ++ com o nível de otimização 2, para que algumas instruções possam ser reordenadas. Quais são as ferramentas necessárias para impor uma certa ordem de ...
Inicialização de chaves MSVC com duplas parece violar o padrão?
Confira este programa simples: int main() { float f2 = 7.2; // OK, with warning float f3 = 7.199999809265137; // OK, no warning float f4{ 7.2 }; // Fails float f5{ 7.199999809265137 }; // OK, no warning float f6 = { 7.2 }; // Fails float f7 = { ...