컴파일 타임에 두 개의 런타임 코드 경로 중 하나를 결정하는 방법이 있습니까? 함수 오버로딩이이 위업을 수행하는 데 사용될 수 있다는 것을 알고 있지만 두 함수가 모두 컴파일되어 프로그램에 연결되어 있기 때문에 코드 크기가 커집니다. 이 크기 오버 헤드를 피할 수있는 방법이 있습니까? 기본적으로 내가하고 싶은 것입니다 : #include <boost/mpl
템플릿에 템플릿 멤버 함수를 전달하고, 클래스는 모든 유형을 포함 할 경우 N < = K와 N> = 0, 뭔가 같은 template <int N> struct T { int i; }
template <int N> struct TContainer{
std::vector<T<N>> vec;
TContainer<N - 1> prev;
현재 const 또는 비 const 참조로 복잡한 구조의 내부 요소에 대한 액세스를 제공해야하는 인터페이스 클래스를 작성 중입니다. 일부 모듈에는 const 액세스 권한이 부여되고 일부 모듈에는 전체 액세스 권한이 부여됩니다. 'type_traits'std :: add_const를 사용하여 조건부로 내부 멤버 함수의 반환 유형을 한정했습니다. 불행히도 co
https://stackoverflow.com/a/1967183/134841에서, 부재는 아마도 기본 클래스의 존재 확인, 용액은 정적 부재 가능한 유형의 하위에 있는지 여부를 확인하기 위해 제공된다 C++ 11 final 클래스에서는 작동하지 않으므로 테스트중인 클래스에서 상속하므로 final은이를 방지합니다. OTOH,이 하나 : template <ty
현재 boost :: mpl을 사용하여 개념 샘플에 대한 몇 가지 증거를 제공하고 있으며 람다 함수가 자리 표시자를 사용하는 방법을 이해하는 데 어려움이 있습니다. 상위 함수가 중첩 된 적용 함수에 액세스 할 수 있도록 메타 함수 클래스에서 래핑 할 수 있다는 것을 알고 있으며 mpl :: lambda를 사용하여이 작업을 피할 수 있다는 것을 깨달았습니다.
std::find_if을 사용하여 요소를 검색하려는 터플의 stl::list을 각각 여러 유형으로 비교했습니다. 튜플 유형을 특정 템플릿 get() 함수와 연관시킬 수 있습니까? 따라서 필드 번호를 술어 템플리트에 전달할 필요가 없습니다. 튜플에서 int의 위치의 template<typename T, size_t field>
struct obj_predi
저는 Tensor의 템플릿 표현을 사용하여 바깥 쪽 제품을 구현하고 있습니다. Tensor<1> 간단한 벡터에 분해 할 수있는 전문성과 함께 template <int N>
struct Tensor
{
Tensor<N - 1> x;
Tensor<N - 1> y;
Tensor<N - 1> z;
};
: 텐서의 기본 프로토 타
을의 식을 평가하기위한 전력을 구현 +, -, *,/다음 형식을 사용하여 template<class L,class R>
Expr<L,R,plus<double> > operator+(const L l,const R r){
return Expr<L,R,plus<double> >(l,r);
};
방법 나는 힘을 위해서도 똑같이합니까? 내 프로그램은 x