Perguntas com a marcação «c++»

91
Por que std :: stack usa std :: deque por padrão?

Uma vez que as únicas operações necessárias para que um contêiner seja usado em uma pilha são: costas() retrocesso() pop_back () Por que o contêiner padrão para ele é um deque em vez de um vetor? As realocações deque não fornecem um buffer de elementos antes de front () para que push_front...

91
Excluindo um ponteiro para const (T const *)

Eu tenho uma pergunta básica sobre os ponteiros const. Não tenho permissão para chamar funções de membro não const usando um ponteiro const. No entanto, tenho permissão para fazer isso em um ponteiro const: delete p; Isso chamará o destruidor da classe que, em essência, é um 'método' não...

91
wtf é WTF? (na base de código WebKit)

Eu baixei cromo base de código 's e correu pelo namespace WTF . namespace WTF { /* * C++'s idea of a reinterpret_cast lacks sufficient cojones. */ template<typename TO, typename FROM> TO bitwise_cast(FROM in) { COMPILE_ASSERT(sizeof(TO) == sizeof(FROM),

91
O que significa LPCWSTR e como deve ser tratado?

Em primeiro lugar, o que é exatamente? Acho que é um ponteiro (LPC significa constante de ponteiro longo), mas o que significa "W"? É um ponteiro específico para uma string ou um ponteiro para uma string específica? Por exemplo, eu quero fechar uma janela chamada "TestWindow". HWND...

91
Como especificar a preferência do caminho da biblioteca?

Estou compilando um programa c ++ usando g++e ld. eu tenho um.so biblioteca que desejo usar durante a vinculação. No entanto, existe uma biblioteca com o mesmo nome em /usr/local/libe ldestá escolhendo essa biblioteca em vez daquela que estou especificando diretamente. Como posso consertar...

91
C ++: Imprime o valor enum como texto

Se eu tiver um enum como este enum Errors {ErrorA=0, ErrorB, ErrorC}; Então eu quero imprimir para o console Errors anError = ErrorA; cout<<anError;/// 0 will be printed mas o que eu quero é o texto "ErrorA", posso fazer isso sem usar if / switch? E qual é a sua solução para isso?...

91
Erro de modelo confuso

Estou brincando com o clang há algum tempo e me deparei com "test / SemaTemplate / dependente-template-recover.cpp" (na distribuição do clang), que supostamente fornece dicas para se recuperar de um erro de modelo. A coisa toda pode ser facilmente reduzida a um exemplo

91
shared_ptr magic :)

O Sr. Lidström e eu tivemos uma discussão :) A alegação do Sr. Lidström é que uma construção shared_ptr<Base> p(new Derived);não exige que a Base tenha um destruidor virtual: Armen Tsirunyan : "Sério? O shared_ptr será limpo corretamente? Você poderia, neste caso, demonstrar como esse...