Resultados da pesquisa a pedido "c++14"

4 a resposta

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; }; ...

1 a resposta

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 ...

1 a resposta

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: ...

1 a resposta

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 ...

1 a resposta

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; ...

6 a resposta

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 ...

2 a resposta

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 ...

2 a resposta

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. ...

3 a resposta

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, ...

1 a resposta

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>?