Resultados da pesquisa a pedido "c++14"
Determinar se um construtor de uma classe base abstrata não é exceção?
No C ++ 11 e posterior, como determinar se um construtor de uma classe base abstrata énoexcept? Os seguintes métodos não funcionam: #include <new> #include <type_traits> #include <utility> struct Base { Base() noexcept; virtual int f() = 0; }; ...
Posso escrever um tipo de função que retorna uma função?
O seguinte falha ao compilar no gcc e no clang #include <type_traits> int foo(); int main() { using R = std::result_of_t<decltype(foo)()>; // error }O erro nos dois compiladores lida com a ilegalidade de declarar uma função retornando uma ...
Podemos nos referir a variáveis-membro em uma especificação noexcept?
Considere o seguinte snippet de código: template<class Tuple> class vector { public: typename Tuple::size_type size() const noexcept(noexcept(m_elements.size())) { return m_elements.size(); } private: Tuple m_elements; }; class tuple { public: ...
Posso obter nomes de tipo C ++ de maneira constexpr?
Eu gostaria de usar o nome de um tipo em tempo de compilação. Por exemplo, suponha que eu tenha escrito: constexpr size_t my_strlen(const char* s) { const char* cp = s; while(*cp != '\0') { cp++; }; return cp - s; }e agora eu quero ...
Um construtor / atribuição padrão é noexcept / constexpr por padrão?
Então, minha pergunta é simples: Existe algum ponto em especificar um construtor de classe padrão comonoexcept ouconstexpr (ou qualquer outra coisa que você possa pensar)? struct foo { foo() = default; // vs constexpr foo() noexcept = default; ...
Loops paralelos em C ++
Gostaria de saber se existe uma maneira clara e direta de calcular loops como for e range com base em loops em paralelo em C ++. Como você implementaria uma coisa dessas? De Scala eu sei o mapa, filtro e funções foreach talvez também seja ...
Regex C ++ segfault em seqüências longas
Eu estava analisando o dump stackoverflow e vim emesta [https://stackoverflow.com/questions/23860361/batch-file-reading-and-activate-commands-from-unknown-files] pergunta aparentemente inocente, com pequenos detalhes quase invisíveis, de 22311 ...
Qual é o valor padrão para um std :: atomic?
Acho que, na prática, com uma variedade de compiladores C ++ 11 / C ++ 14, umstd::atomic tem um valor inicial indefinido, exatamente como teria se fosse do tipo "bruto". Ou seja, esperamos que para a expressão int a;a pode ter qualquer valor. ...
constexpr vs const vs constexpr const
const-vs-constexpr-on-variable [https://stackoverflow.com/a/13347355/6053907] O que o cara diz sobre o constexpr está certoif double é usado (oufloat claro). No entanto, se você alterar o tipo var dedouble para um tipo inteiro como int, char, ...
Literais inteiros de largura fixa em C ++?
O C ++ 11 introduziu o suporte para definir novos literais no C ++ por meio deliterais definidos pelo usuário. O C ++ 11 ou posterior também pré-define sufixos para literais inteiros de largura fixa para tipos em<cstdint>?