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

83
Enum estranho no destruidor

Atualmente, estou lendo o código-fonte de Protocol Buffere encontrei um enumcódigo estranho definido aqui ~scoped_ptr() { enum { type_must_be_complete = sizeof(C) }; delete ptr_; } void reset(C* p = NULL) { if (p != ptr_) { enum { type_must_be_complete = sizeof(C) }; delete ptr_; ptr_...

82
Como o std :: is_function é implementado?

Como é a implementação a seguir std::is_function? template<class T> struct is_function : std::integral_constant< bool, !std::is_const<const T>::value && !std::is_reference<T>::value > {}; (da referência CPP ) Parece-me que uma intseria uma função sob esta...

48
Sequência amigável de modelo para numérica em C ++

Na biblioteca padrão C ++, existem funções para converter de string para tipos numéricos: stoi stol stoll stoul stoull stof stod stold mas acho tedioso usá-los no código do modelo. Por que não há funções de modelo, algo como: template<typename T> T sto(...) converter seqüências de...

46
Algoritmo para encontrar uma solução para A xor X = B + X

Dado o número inteiro A e B, encontre o número X para que: A, B <2 * 1e18 A xou X = B + X Eu duvido que seja possível resolver essa equação usando matemática. Este é um problema de codificação que me deparei há 3 anos e, mesmo agora, não consigo resolver isso sozinho. Meu código...