Resultados da pesquisa a pedido "c++"
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 ...
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 ...
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 { ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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?