Resultados da pesquisa a pedido "c++11"
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 ...
Iterando sobre uma tupla e resolução do tipo vs parâmetros constantes
Atualmente, estou no processo de escrever sobrecargas aritméticas de operadores para tuplas. O operador itera sobre a tupla para executar a operação em cada um de seus elementos individuais. Aqui está a definição para o operador + =: template< ...
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; ...
std :: this_thread :: sleep_for () e GCC
Quando tento compilar este programa simples: #include<thread> void f() { std::this_thread::sleep_for(std::chrono::seconds(3)); } int main() { std::thread t(f); t.join(); }com o gcc versão 4.4.3 no Ubuntu 10.04 (32 bits): $ g++ -std=c++0x ...
Quando você deve usar o recurso constexpr no C ++ 11?
Parece-me que ter uma "função que sempre retorna 5" está quebrando ou diluindo o significado de "chamar uma função". Deve haver um motivo ou uma necessidade desse recurso ou não seria no C ++ 11. Por que está aí? // preprocessor. #define ...
Como compilar o código C ++ std :: thread com o MinGW?
Gostaria de compilar meu projeto c ++ 11 (movido recentemente para c ++ 11) com o MinGW. E eu tenho erros de compilação sobre o código c ++ 11 como "std :: thread not found". Usei o último MinGW com o gcc 5.3.0 (dezembro de 2015). No final, eu ...
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 ...
Como usar funções lambda com boost :: bind / std :: bind no VC ++ 2010?
Eu tenho algumas funções lambda que eu quero ligar usando boost :: bind ou std :: bind. (Não importa qual, contanto que funcione.) Infelizmente, os dois me fornecem diferentes erros de compilador: auto f = [](){ cout<<"f()"<<endl; }; auto f2 = ...
Fundição de referência r-value e materialização temporária
A saída para o código abaixo produz: void doit(const T1 &, const T2 &) [T1 = unsigned long, T2 = int] t1 == t2 t1 == (T1)t2 t1 != (T1&)t2 t1 == (T1&&)t2Eu entendo que ot1 == t2 caso é simplesmente uma promoção integral. O segundo casot1 == ...
Modelo de alias correspondente como argumento do modelo
Considere ocódigo a seguir [https://wandbox.org/permlink/XjObkCwtvrkB3Y7R]: #include <type_traits> template<template<class...> class T, class... U> struct is_specialization_of : std::false_type{}; template<template<class...> class T, class... U> ...