C++ 2011 코드에서 까다로운 일이 필요합니다. 현재, 내가 이런 종류의 metafunction 있습니다 template<unsigned int N, unsigned int M>
static constexpr unsigned int myFunction()
이 기능은 수 N와 M에 따라 생성 할 수 있습니다. 입력 N과 M으로 메타 기능을 작성하고
필자가 가지고있는 것이 컴파일러 버그인지 아니면 내가 무엇을하려고하는지에 대한 구문을 모른다는 것을 나는 모른다. takeArrays("foo", "bar");
가 왜 이렇게 할 것이다 : 호출 할 때 잘 컴파일 void takeArrays(const char (&str1)[4], const char (&str2)[4]) {
}
: 2 배열 참조를
다중 상속 및 가상 상속을 방지하기 위해 템플릿 상속을 사용하도록 선택했습니다. 내 목표는 다양한 자식 (4 또는 5 세대 또는 제어 할 수없는 상속)을 파생시키는 것과 관계없이 공통 함수 호출을 만드는 것입니다. 은 내 솔루션도록 템플릿 상속을 삽입한다 : template <typename BASE>
class common_call : public BA
로깅 시스템의 프론트 엔드 인 C++ 클래스가 있습니다. 그것의 로깅 기능은 C++ (11)의 가변 인자 템플릿을 사용하여 구현됩니다 template <typename... Args>
void Frontend::log(const char *fmt, Args&&... args) {
backend->true_log(fmt, std::forward<A
가능한 중복 : 나는 최근에 처음 두를 것처럼 동작 새로운 함수 객체를 형성하기 위해 두 개의 함수 객체를 결합하는 a generic mechanism 건너 온 using declaration in variadic template 오버로드 됨 : template <typename F1, typename F2>
struct overload : public
가변 개수의 인수를 사용하는 생성자를 만들려고합니다. 유형을 안전하게 유지하는 것이 좋습니다. 나는 "Faux variadics"(예 : http://msdn.microsoft.com/en-us/library/hh567368.aspx)라는 용어를 계속 찾아 보았습니다. 그러나이 Faux 변수를 사용하는 방법에 대한 예는 찾을 수 없으며, 직접적으로 살펴 보
기본 키가 맵의 키가되고 나머지 열이 부스트 : 벡터 인 데이터베이스 테이블을 맵에 복사하려고합니다. 나는 variadic 템플릿뿐만 아니라 새로운 것을 부스트한다. 래퍼를 작성하려고했지만 고정 된 수의 열만 잘 작동합니다. 이 코드는 부스트 1.51로 컴파일 된 int main()
{
MappedTable Table(3) ;
std: