Re: [eigen] Visual C++ 2005 - error c2783 can't deduce template argument for type T |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/eigen Archives
]
- To: eigen@xxxxxxxxxxxxxxxxxxx
- Subject: Re: [eigen] Visual C++ 2005 - error c2783 can't deduce template argument for type T
- From: "Mark B" <javadlux@xxxxxxxxx>
- Date: Fri, 31 Oct 2008 09:45:22 -0700
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=V9NgLxsYLfyuk/Q9YVr5Ms6dF7L7ztefw//dBQ+YuvY=; b=AwE277Jloh/DI1QCXPxCu3VpeEj5/Igvwmv95w9BuHB/En4pBCB77WntyJPtOezTun oEi64TPndqDChKagCL68VpkvHUoGxCz1zFSOqc47OGkmvhAELuqK65rwXo8nmxInCDE9 NzvuaHS2CmHgkPgTPnrTwfDEBgmtY6LcdcJGY=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=PA+zKKpLa1EPW/gp1P5noSE060bbjp+xxFPhZqjBe6z+ALECVUvyv0haDPceaPIOw0 zU6IjNV2APo9se5yXyil0CmE21KH0BMgTh734WhrMEBpwboRii5nliCevDvW/qnyCUCr 31uCM60tcA18QXKX3/bs9MhMgap1aJzIuWcNs=
Vector3d test;
test.isZero();
That should reproduce the problem in Visual C++ 2005 Express Edition.
Here is the error:
1>h:\collision\eigen\vectorbase.h(579) : error C2783: 'T
Eigen::Util::epsilon(void)' : could not deduce template argument for
'T'
1> h:\collision\eigen\util.h(79) : see declaration of
'Eigen::Util::epsilon'
1> h:\collision\eigen\vectorbase.h(609) : while compiling class
template member function 'bool
Eigen::VectorBase<T,Derived>::isZero(const T &) const'
1> with
1> [
1> T=double,
1> Derived=Eigen::Vector<double,3>
1> ]
1> h:\collision\eigen\vector.h(99) : see reference to class
template instantiation 'Eigen::VectorBase<T,Derived>' being compiled
1> with
1> [
1> T=double,
1> Derived=Eigen::Vector<double,3>
1> ]
1> h:\collision\collmodel.h(9) : see reference to class
template instantiation 'Eigen::Vector<T,Size>' being compiled
1> with
1> [
1> T=double,
1> Size=3
1> ]
On Fri, Oct 31, 2008 at 4:38 AM, Benoît Jacob <jacob@xxxxxxxxxxxxxxx> wrote:
> Hi,
>
> Could you paste the exact source code causing this error and compiler output?
>
> By the way, Vector3d is a typedef for Matrix<double, 3, 1>. There is no
> separate Vector class template, vectors are a special case of matrices.
>
> Cheers,
> Benoit
>
> On Friday 31 October 2008 07:25:39 Mark B wrote:
>> Hi. When trying to call some_vector.isZero() (when the type of
>> some_vector is Vector3d, which I would imagine is Vector<double, 3>) I
>> get the error c2783 can't deduce template argument for type T. Any
>> idea why? Should be an easy thing to deduce (the error output even
>> says for class 'vector<double, 3>' so obviously it knows the type
>> should be double :P) Thanks,
>>
>> Mark
>>
>> ---
>
>
>
---