Resultados da pesquisa a pedido "c++11"

1 a resposta

O boost-1.55 boost :: property_tree :: ptree é compilado com c ++ 11?

Estou tentando compilar o seguinte código fonte #include <boost/property_tree/ptree.hpp> int main() { boost::property_tree::ptree b; b.push_back(std::make_pair("a", "b")); return 9; }usando o seguinte compilador e instruções: $ g++ ./source.cpp ...

1 a resposta

Como const auto e auto const se aplicam a ponteiros?

Eu estava tentando algum código e estou me perguntando como oconst qualificador em C ++ se aplica a tipos de ponteiros ao usarauto. int main() { int foo = 1; int bar = 2; //Expected: const int * ptr_to_const_int = &foo; const auto ...

2 a resposta

omo executar aritmética de tupla em C ++ (c ++ 11 / c ++ 17

Estou tentando escrever funções / operadores de modelo como+ para realizar operações aritméticas entre duas tuplas do mesmo tipo. Por exemplo, para std::tuple<int,double> t = std::make_tuple(1,2); Eu gostaria de fazer auto t1 = t + t; A lógica ...

19 a resposta

Existem casos de uso válidos para usar novos e excluir ponteiros brutos ou matrizes de estilo c com C ++ moderno?

Aqui está um notávelvídeo (Pare de ensinar C) [https://www.youtube.com/watch?v=YnWhqhNdYyk]sobre essa mudança de paradigma no ensino da linguagem c ++. E também uma publicação notável no blog Eu tenho um sonho ...

1 a resposta

O objeto OpenGL na classe C ++ RAII não funciona mais

Eu tenho um objeto OpenGL em uma classe C ++. Como estou empregando RAII, quero que o destruidor o exclua. Então, minha turma se parece com: class BufferObject { private: GLuint buff_; public: BufferObject() { glGenBuffers(1, &buff_); } ...

2 a resposta

erro de compilação do g ++: `.rodata 'não pode ser usado ao criar um objeto compartilhado; recompilar com -fPIC

Eu estou usando o comando: g++ --std=c++11 -fPIC -Iincludes parser.cpp lib/main-parser.o lib/lib.a Para compilar um programa C ++ no Debian 9. Mas estou recebendo a mensagem de erro abaixo:/usr/bin/ld: lib/lib.a(csdocument.o): relocation ...

2 a resposta

É garantido que os contêineres da biblioteca padrão C ++ chamam as novas funções substituíveis?

Se eu substituir todas asoperator new assinaturas que posso, pelo menos nas implementações que testei, vejo que os contêineres padrão chamam minhas versões substituídas para alocar memória. Isso é garantido pelo padrão? Ou seja, seria ilegal ...

3 a resposta

É seguro vincular objetos C ++ 17, C ++ 14 e C ++ 11

Suponha que eu tenha três objetos compilados, todos produzidos pelomesmo compilador / versão: A foi compilado com o padrão C ++ 11B foi compilado com o padrão C ++ 14C foi compilado com o padrão C ++ 17Para simplificar, vamos assumir que todos ...

3 a resposta

É inicialização direta ou inicialização de cópia?

A inicialização de objetos (instâncias de classes ou estruturas) em C ++ pode ser feita de várias maneiras. Algumas sintaxes evocam umainicialização diretado seu objeto, outras sintaxes levam a uminicialização de cópia. Comcópia-elisão ativado no ...

4 a resposta

Para dar suporte à semântica de movimentação, os parâmetros de função devem ser tomados por unique_ptr, value ou rvalue?

Uma das minhas funções pega um vetor como parâmetro e o armazena como uma variável de membro. Estou usando const referência a um vetor como descrito abaixo. class Test { public: void someFunction(const std::vector<string>& items) { m_items = ...