Resultados da pesquisa a pedido "c++11"

1 a resposta

Como o std :: align_storage pode expor o armazenamento alinhado corretamente para qualquer objeto?

ostd::aligned_storage estrutura fornece umatype typedef que pelo menos de acordo comcppreference [http://en.cppreference.com/w/cpp/types/aligned_storage]: Fornece o tipo de membro typedef, que é um PODType adequado para uso como armazenamento ...

2 a resposta

Boost.Corotina que não usa pilhas segmentadas

Alguém pode me dar um exemplo de como posso usar pilhas segmentadas com corotinas de reforço? Tenho que anotar todas as funções chamadas da corotina com um especialsplit-stack atributo? Quando tento escrever um programa quedevemos use pilhas ...

2 a resposta

Baseado em intervalo para lista acima de par

Digamos, quero iterar vários pares definidos em linha. Existe uma maneira mais curta de escrever: for(auto pair : std::initializer_list<std::pair<int,int>>{{1,2}, {3,4}}) // ...?

2 a resposta

Por que precisamos especificar o tipo de dados novamente após o símbolo de seta (->)

auto pode deduzir o tipo de retorno, por que precisamos do símbolo de seta à direita (->) para deduzir o tipo de retorno #include <iostream> auto add (int i, int j)->int { return i+j; } int main() { int x=10,y=20; std::cout<<add(x,y); }

2 a resposta

Padrão C ++: as variáveis constexpr com escopo no espaço para nome têm ligação interna?

Imagine que temos um cabeçalhofoo.h contendo o seguinte: #ifndef FOO_H_ #define FOO_H_ namespace foo { constexpr std::string_view kSomeString = "blah"; } #endif // FOO_H_Éfoo::kSomeString garantido que tenha ligação interna em qualquer unidade ...

3 a resposta

Função de chamada com parte de argumentos variados

Considere que eu tenho o seguinte: void bar(int a, int b) { } template<typename F, typename... Args> void foo(F function, Args... args> { function(args...); }Eu gostaria de ter algum tipo de maneira de passar apenas a quantidade necessária de ...

9 a resposta

Por que os compiladores não mesclam redundantes std :: atomic escreve?

Gostaria de saber por que nenhum compilador está preparado para mesclar gravações consecutivas do mesmo valor em uma única variável atômica, por exemplo: #include <atomic> std::atomic<int> y(0); void f() { auto order = std::memory_order_relaxed; ...

2 a resposta

Tempo de compilação de inicialização da matriz - sequência Constexpr

eu estava lendoesta [https://stackoverflow.com/questions/45938798/for-loop-with-variable-step-size-c#45939130] pergunta sobre SO. A questão em si não é tão interessante, mas eu queria saber se ela existe e como implementar uma solução de tempo ...

1 a resposta

Essa transformação do compilador é permitida?

Considere este código, ondex ey são inteiros: if (x) y = 42;A transformação do compilador a seguir é permitida? int tmp = y; y = 42; if (!x) y = tmp;contexto: Este é o FAQ de Bjarne Stroustrup: // start with x==0 and y==0 if (x) y = 1; // ...

1 a resposta

operador de suporte << em uma macro

Eu gostaria de implementar uma macro que faça o seguinte: #define report(s) print(), throw std::runtime_error(s)print() é uma função que eu sempre chamo para imprimir algumas coisas predefinidas.s precisa apoiar: report("abc"); // ok ...