Resultados da pesquisa a pedido "one-definition-rule"

1 a resposta

Definir função de membro fora da classe de modelo, mas no cabeçalho

Eu defini um modelo de classe simples com uma função de membro. É definido fora da classe com uma especialização adicional (explícita), também definida fora da classe. Tudo em um arquivo de cabeçalho. Se você incluir esse cabeçalho em várias ...

4 a resposta

Funções distintas têm endereços distintos?

Considere estas duas funções: void foo() {} void bar() {}é garantido que&foo != &bar? Similarmente, template<class T> void foo() { }é garantido que&foo<int> != &foo<double>? Conheço dois vinculadores que definem as funções das dobras ...

1 a resposta

Regressão linear usando scipy.ODR falha (classificação não completa na solução)

também estava tentando uma regressão linear com scipy.odr. No entanto, falhou miseravelmente. O scipy.odr já funcionou para mim antes e não vejo nenhum erro no meu código. A única razão pela qual consigo pensar é que a inclinação pode ser muito ...

2 a resposta

Existe uma maneira de detectar violações do ODR de função em linha?

Então, eu tenho esse código em 2 unidades de tradução separadas: // a.cpp #include <stdio.h> inline int func() { return 5; } int proxy(); int main() { printf("%d", func() + proxy()); } // b.cpp inline int func() { return 6; } int proxy() { ...

1 a resposta

A variável estática constexpr odr é usada?

Dando código abaixo, éFoo::FOO1 ODR usado ou não? #include <iostream> #include <map> #include <string> class Foo { public: static constexpr auto FOO1 = "foo1"; void bar(); }; void Foo::bar() { const std::map<std::string, int> m = { {FOO1, 1}, }; ...

2 a resposta

O uso de uma lambda nos arquivos de cabeçalho pode violar o ODR?

O seguinte pode ser escrito em um arquivo de cabeçalho: inline void f () { std::function<void ()> func = [] {}; }ou class C { std::function<void ()> func = [] {}; C () {} };Eu acho que em cada arquivo de origem, o tipo de lambda pode ser ...

1 a resposta

Regressão de múltiplas variáveis Scipy.Odr

Eu gostaria de realizar um ODR multidimensional comscipy.odr. Eu li a documentação da API, ela diz que a multidimensionalidade é possível, mas não posso fazê-la funcionar. Não consigo encontrar um exemplo de trabalho na internet e a API é ...

1 a resposta

Como executar o ranlib em um arquivo criado pelo Android.mk?

Isso surgiu em algumas bibliotecas com as quais trabalho regularmente. Veja, por exemplo: Tabela de símbolos de arquivamento SSL de erro (execute ranlib) [https://stackoverflow.com/q/36324125]nenhuma tabela de símbolos de arquivamento (execute ...

2 a resposta

namespaces anônimos e a regra de uma definição

Estou violando a regra de definição única com o seguinte program // foo.hpp #ifndef FOO_HPP_ #define FOO_HPP_ namespace { inline int foo() { return 1; } } inline int bar() { return foo(); } #endif //EOF // m1.cpp #include "foo.hpp" int m1() { ...

4 a resposta

onstrutores @Inline e Regra de Uma Definição

Considere os arquivos de origem 1.cpp #include <iostream> using namespace std; struct X { X() { cout << "1" << endl; } }; void bar(); void foo() { X x; } int main() { foo(); bar(); return 0; } 2.cpp #include <cstdio> struct X { X() { ...