C++은 비 형식 템플릿 매개 변수가 함수 포인터, 유형을 포함하여 포인터가 될 수있게합니다. 나는 최근에 question에게 이것이 무엇에 유용한지를 물었고, 이것은 후속 조치 one of the answers입니다. 함수 포인터 템플릿 매개 변수의 값을 해당 함수 포인터 인 함수 인수에서 추론 할 수 있습니까? 예 : using VoidFunction
에서 으로 반환합니다. 매트릭스 템플릿에 * 연산자에 과부하를 걸기 위해 몇 가지 함수 템플릿을 작성했습니다. 나는 double과 complex<double> 타입의 행렬로 많은 작업을한다. 올바른 형식을 반환하는 단일 템플릿 함수를 작성할 수 있습니까? 예를 들어 : template<class T, class U, class V>
matrix<V> op
이 질문은 어제받은 answer에서 비롯됩니다. 다음 함수의 경우 및 U이 모두 std::complex<double> 인 경우 오류 couldn't deduce template parameter ‘V’이 표시됩니다. T과 U이 다른 경우 함수는 컴파일되고 의도 한대로 작동합니다. 다음과 같이 template<class T, class U, class V>
C++ (11) <type_traits>을 사용하는 방법을 이해하려고합니다. 나는 GCC가 템플릿 매개 변수 U을 추론 할 수없는 이유 단서가 없다 /home/per/f.cpp: In function ‘int main(int, const char**, const char**)’:
/home/per/f.cpp:15:23: error: no matching
Avoiding struct in variadic template function에 제시된 솔루션을 필자의 필요에 맞게 적용하려고합니다. 그러나 G ++의 동작을 이해할 수는 없습니다. 내가 unsigned long Size 또는 size_t에 unsigned Size를 변경하는 경우가 일치하지만 template <typename T, unsigned Si
내 문제의 스트라이프 다운 버전 basic_string : 하나 개의 템플릿 기능 ..into void Bar(const std::string &s);
void Bar(const std::wstring &s);
: 나는이 두 가지 기능을 병합 할 을 template <class CharType>
void Foo(const std::basic_stri
내가 잘못하고있는 것을 파악할 수 없습니다. 기본 클래스 멤버에 대한 포인터에서 템플릿 공제 문제 - & DerivedClass :: BaseClassMemeber. 전체 예 : 나는 몇 가지 해결 방법을 찾을 수 #include <vcl.h>
#include <tchar.h>
struct Base
{
int BaseClassMember;
템플릿 기능이 있다고 가정 해 봅시다. assign(). 그것은 포인터 값을 취하고 포인터의 목표에 값을 할당 : 난 항상 T는 첫 번째 인수에서 추론 할 할이 경우 template <typename T> void assign(T *a, T b) { *a = b; }
int main() {
double i;
assign(&i, 2);