Resultados da pesquisa a pedido "c++11"

2 a resposta

Manipulação 'String' em tempo de compilação com modelos variáveis

Olá pessoal, atualmente estou tentando escrever uma biblioteca de criptografia de seqüência de caracteres em tempo de compilação (usando as palavras 'string' e 'encryption' vagamente) lib. O que tenho até agora é o seguinte: // Cacluate narrow ...

2 a resposta

Verificando se um contêiner de sequência é contíguo na memória

Existe uma maneira de verificar se um contêiner de sequência é contíguo na memória? Algo como: #include <iostream> #include <vector> #include <deque> #include <array> int main() { std::cout << std::boolalpha; std::cout ...

1 a resposta

Novos problemas de ABI do G ++

Eu tive um problema com a nova ABI introduzida para C ++ 11 no GCC. Após a atualização para o GCC 5.3, meu projeto não é mais compilado. As mensagens de erro que recebo são simples: undefined reference to `tokenize(std::__cxx11::basic_string' ...

3 a resposta

Por que minhas expressões SFINAE não funcionam mais com o GCC 8.2?

Recentemente, atualizei o GCC para 8.2 e a maioria das minhas expressões SFINAE parou de funcionar. O seguinte é um pouco simplificado, mas demonstra o problema: #include <iostream> #include <type_traits> class Class { public: template ...

1 a resposta

Quais são os benefícios do constexpr char [] como membro da classe?

É mais uma pergunta retórica (e um discurso retórico). Antes das 11, toda vez que eu tinha que fazer uma biblioteca que exibissestatic const char* const (como emstatic const char* const class_name = "ClassA";) como membros da classe, eu sabia que ...

1 a resposta

quando o link estático g ++ pthread, causa falha na segmentação, por quê?

#include <iostream> #include <map> #include <thread> #define SIZE 1024 #define AMOUNT 100000 #define THREADS 4 class A { private: char a[SIZE]; }; void test() { std::cout << "test start\n"; std::map<int, A*> container; for(int i=0; i<AMOUNT; i++) ...

2 a resposta

std :: initializer_list não pode ser deduzido da <lista de inicializadores entre chaves>

Eu tenho uma classe cujo construtor leva uminitializer_list: Foo::Foo(std::initializer_list<Bar*> bars)Se eu tentar criar um objeto com umlista inicializador entre chaves diretamente, ainitializer_list é deduzido corretamente: Foo f ({ &b }); ...

3 a resposta

Por que devo preferir constexpr estático int em uma classe ao invés de enum para constantes integrais no nível de classe?

Atualização do C ++ 17: static constexpr variáveis são implicitamenteinline então não há definição externa necessária. Pergunta original: Digamos que eu tenha uma lista de constantes como struct Cls { static constexpr int N = 32; static ...

4 a resposta

Qual é a maneira mais eficiente de copiar elementos que ocorrem apenas uma vez em um vetor std?

Eu tenho um vetor std com elementos como este: [0 , 1 , 2 , 0 , 2 , 1 , 0 , 0 , 188 , 220 , 0 , 1 , 2 ]Qual é a maneira mais eficiente de encontrar e copiar os elementos que ocorrem apenas uma vez nesse vetor, excluindo o algoritmo de força ...

2 a resposta

Por que estruturas em c ++ não precisam de construtor?

Estou fazendo C ++ a partir de 2 anos, digo por que precisamos de construtores na classe e não em estruturas e por que não podemos sobrecarregar o construtor na estrutura ...