Resultados da pesquisa a pedido "c++"

2 a resposta

possível deduzir se o tipo está incompleto sem falha de compilaçã

Eu quero alcançar um comportamento como sizeof (complete_type) retornará real sizeof e sizeof (incomplete_type) - será apenas 0 Eu preciso fornecer informações do tipo de tempo de execução estendido para comunicação IPC (entre processos) com a ...

4 a resposta

Podem compiladores C ++ modernos funções embutidas definidas em um arquivo c

Estou ciente de que a palavra-chaveinline tem propriedades úteis, por exemplo para manter as especializações de modelo dentro de um arquivo de cabeçalho. Por outro lado, eu sempre li queinline é quase inútil como dica para o compilador realmente ...

2 a resposta

embro de dados de referência @const vinculado a uma inicialização temporária dessa referência em um construtor

Considere o seguinte código: #include <iostream> struct A { const char *name; A() : name("A") { std::cout << "A()\n"; } virtual ~A() { std::cout << "~A()\n"; } }; class B { const A& a; public: B() : a(A()) { }; void print_data() const { ...

2 a resposta

Passar objeto temporário como parâmetro por valor - o construtor de cópia é chamado?

Se tiver uma classe com os construtores padrão e de cópia class Ex{ //constructor definitions }e uma função que a utiliza como argumento (por valor) void F(Ex _exin){...} pegue o seguinte pedaço de código: Ex A; F(A); //F's parameter is copy ...

3 a resposta

Quando usar std :: begin e std :: end em vez de versões específicas de contêineres [duplicado]

Esta pergunta já tem uma resposta aqui: or que usar funções de início e fim de não-membro em C ++ 1 [/questions/7593086/why-use-non-member-begin-and-end-functions-in-c11] respostas Existem preferências ou regras gerais que explicam quando ...

2 a resposta

Por que não posso substituir std :: map por std :: unordered_map

Esta pergunta pode ser um pouco superficial, porque eu não tenho o código disponível em casa, mas sei que isso me incomodará o fim de semana inteir Quando tentei atualizar algum código para C ++ 11, comecei a substituir algunsstd::map ...

6 a resposta

Erro do vinculador C ++ com classe static constexpr

Estou compilando o seguinte programa simples comg++-4.6.1 --std=c++0x: #include <algorithm> struct S { static constexpr int X = 10; }; int main() { return std::min(S::X, 0); };Eu recebo o seguinte erro do vinculador: /tmp/ccBj7UBt.o: In ...

1 a resposta

Por que não pode clang com libc ++ no modo c ++ 0x vincular este exemplo boost :: program_options?

Compilando este código de exemplo para boost :: program_options:http: //svn.boost.org/svn/boost/trunk/libs/program_options/example/first.cp [http://svn.boost.org/svn/boost/trunk/libs/program_options/example/first.cpp] ... no MacOS Lion ...

3 a resposta

O tamanho limitado da alocação C ++

Uso o Visual Studio 2008. Declarei dinamicamente a variável big_massive: unsigned int *big_massive = new unsigned int[1073741824] Mas, quando tentei depurar este programa, recebi o seguinte erro: Tamanho de alocação inválida: 4294967295 byte ...

8 a resposta

Como os dados de um vetor estão alinhados?

Se eu quiser processar dados em umstd::vector com SSE, preciso de alinhamento de 16 bytes. Como posso conseguir isso? Preciso escrever meu próprio alocador? Ou o alocador padrão já está alinhado aos limites de 16 bytes?