Resultados da pesquisa a pedido "c++11"

1 a resposta

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): ...

1 a resposta

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() ...

2 a resposta

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 ...

1 a resposta

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 ...

1 a resposta

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 ...

4 a resposta

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 ...

1 a resposta

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]) ...

1 a resposta

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 ...

6 a resposta

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 ...

2 a resposta

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 = { ...