(예 : 다음과 같은) 템플릿 생성자는 암시 적 복사 생성자를 무시합니까? 그렇다면 other
이 일정 기준보다 오히려 값에 의해 전달되는 경우는 템플릿 생성자는 C++에서 암시 적 복사 생성자를 무시합니까?
template <class T>
struct Foo
{
T data;
// ...
template <class U>
Foo(const Foo<U> &other) : data((T)doSomethingWith(other.data)) {}
// ...
};
, 여전히 그것을 무시합니까? 그렇다면
, 명시 적으로 복사 생성자를 정의하지 않고이 주변에 어떤 방법은 무엇입니까?
아이디어가 맞지만 작성한 내용이 잘못되었습니다. "복사 생성자가 ...하지 않을 것입니다"라는 뜻입니까? 그건 거짓말이야. "템플릿 복사 생성자가 ...하지 않을 것입니다"라는 뜻입니까? 그와 같은 일은 없다. –
@BenVoigt 나는 이전에 분명하다고 생각 했었지만 더 정확한 결과를 얻으려고 노력했다. 그러나 지금은 더 혼란 스럽다고 생각한다. – David