I use the snapshot from cdt-nightly and the issues reported in the mentioned bug have in fact been fixed. So this seems to be a new situation.
Michi
On Friday 19 Jul 2013 16:06:33 xgsa wrote:
> Hi,
>
> In spite of your question was to Nathan, I'll try to help. What version of CDT do you use? It looks like a bug 403418 [1] that was fixed in the latest CDT.
>
>
> [1] - Bug 403418 - Type Hierarchy view does not show class templates - https://bugs.eclipse.org/bugs/show_bug.cgi?id=403418
>
>
> Anton.
>
> -------- Original message --------
> Hi Nathan,
>
> I've created a test file (it might be a bit
> cluttered, sorry). In the main method I put in some comments.
> Can you verify and suggest in which category these problems
> fall?
> What should be done about the b20.test()
> linker problem? I know codan is extensible, but I have no clue
> how I personally can fix that quickly.
>
> thx Michi
>
> /*
> * test1.hpp
> *
> * Created on: 19 Jul 2013
> * Author: michi
> */
>
> #ifndef TEST1_HPP_
> #define TEST1_HPP_
>
> #include <iostream>
> #include <string>
>
> struct AA {
>
> void aa() {
>
> }
>
> void print() {
> std::cout << "AA";
> }
>
> };
>
> struct BB {
>
> void bb() {
>
> }
>
> void print() {
> std::cout << "BB";
> }
>
> };
>
> struct CC {
>
> void cc() {
> std::cout << "CC";
> }
>
> };
>
> template<int _Switch_>
> struct B: public std::conditional<_Switch_
> >= 10, AA, BB>::type {
>
> void test();
>
> };
>
> template<>
> struct B<5> : public AA, public CC {
>
> };
>
> int main() {
> B<0> b0; // Type Hierarchy not
> resolved
> B<5> b5; // open declaration does not
> point to specialization; Type Hierarchy not resolved (again no
> specialization)
> B<20> b20; // Type Hierarchy not
> resolved
> b0.bb() // code completion works - uses
> proper conditional
> b5.cc(); // code completion works - uses
> specialization
> b20.test(); // this is off topic, but I
> think it should generate a warning (linker problem) - unnoticed
> when building a library
> b20.aa(); // code completion works - uses
> proper conditional
> }
>
> #endif /* TEST1_HPP_ */
> On Thursday 18 Jul 2013 19:29:12 Nathan Ridge
> wrote:
> > >> How about "support for
> C++11/C++14 language features"?
> > > +1000
> > > evaluating enable_if<..> et
> al. would be such a boon
> > If by evaluating you mean performing
> overload resolutioncorrectly in the presence of enable_if, that
> should alreadywork. If it doesn't, please file bugs and I will
> fix them.
> > Thanks,Nate
> >
> >
>
>
> _______________________________________________
> cdt-dev mailing list
> cdt-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/cdt-dev
>
>
> |