Resultados da pesquisa a pedido "c++11"
mutexes com objetos
Estou tentando entender como usar mutexes com objetos em c ++. Eu tenho o seguinte código multi-thread (trivial) que estou usando como teste de velocidade: struct Rope{ int n, steps, offset; //std::mutex mut; Rope() {} Rope(int n, int steps, ...
decltype e o operador de escopo em C ++
Preciso obter o tipo que foi fornecido ao instanciar um modelo. Considere o seguinte exemplo: template <typename T> struct Foo { typedef T TUnderlying; }; static Foo<int> FooInt; class Bar { public: auto Automatic() -> ...
Existem situações em que o código teria um ponto de sequência em c ++ 11, mas não em c ++ 0
Agora que o novo padrão do c ++ 11 fez alterações na descrição dos pontos de sequência, estou tentando descobrir exatamente o que foi alterado entre c ++ 03 e c ++ 11. Em particular, existem situações em que o código com a mesma aparência ...
uais expressões idiomáticas do C ++ foram descontinuadas no C ++ 1
Com o novo padrão, há novas maneiras de fazer as coisas, e muitas são mais agradáveis que as antigas, mas a antiga ainda é boa. Também está claro que o novo padrão não obsoleta muito, por motivos de compatibilidade com versões anteriores. ...
Por que as funções embutidas têm ligação externa por padrão?
A norma diz que, dada uma declaração de inline void foo();quefoo é umunção @inline comextern linkage [https://stackoverflow.com/a/6209053/82320] (porque, por padrão, todas as declarações de função têm ligação externa). Isso me parece estranho. ...
Move o operador de atribuição e `if (this! = & Rhs)`
No operador de atribuição de uma classe, você geralmente precisa verificar se o objeto que está sendo atribuído é o objeto de chamada para não estragar tudo: Class& Class::operator=(const Class& rhs) { if (this != &rhs) { // do the assignment } ...
Utilizando `std :: function <void (…)>` para chamar a função non-void
á um tempo atrás eu useistd::function praticamente assim: std::function<void(int)> func = [](int i) -> int { return i; }; Basicamente, fiz isso porque queria armazenar diferentes objetos de função em umstd::function, mas não queria restringir os ...
Como saber o tipo subjacente de enum de classe?
Tenho uma variável declarada como: enum class FooEnum: uint64_t {}e eu gostaria de transmitir ao seu tipo base, mas não quero codificar o tipo base. Por exemplo, algo como isto: FooEnum myEnum; uint64_t * intPointer = ...
Xcode 4.3 e C ++ 11 incluem caminhos
Instalei o Xcode 4.3 e quero testar este programa C ++ 11: #include <type_traits> int main() { }No entanto, ele não encontra otype_traits cabeçalho: ~ $ c++ -o test main.cpp main.cpp:1:10: fatal error: 'type_traits' file not found #include ...
std :: async - Uso dependente da implementação?
Eu estive pensando emstd::async e como se deve usá-lo na futura implementação do compilador. No entanto, agora estou um pouco preso a algo que parece uma falha de desig Ostd::async é praticamente dependente da implementação, provavelmente com ...