Skip to content
Snippets Groups Projects
  1. Sep 15, 2009
  2. Sep 13, 2009
  3. Nov 05, 2008
  4. Oct 06, 2008
  5. Jun 26, 2008
    • Christian Engwer's avatar
      compile with g++-4.3 · c6ed37e7
      Christian Engwer authored
      since 4.3 g++ makes sure  the meaning of names isn't changed.
      
      .------------------------------
      namespace ns {
          template <typename T>
          struct foo {};
      
          struct bar
          {
              typedef foo<double> foo;
          };
      }
      .-----------------------------
      
      will not compile, you have to use explicitd scoping.
      
      .--         typedef foo<double> foo;
      ++        typedef ns::foo<double> foo;
      
      In case that you use class foo several times like:
      
      .-----------------------------
          struct bar
          {
              foo<int> f;
              typedef ns::foo<double> foo;
          };
      .-----------------------------
      
      The code will also not compile, because foo<int> already pulls
      ns:foo into the scope of ns::bar. Again you will have to specify
      the scope.
      
      .--         foo<int> f;
      ++         ns::foo<int> f;
      
      [[Imported from SVN: r909]]
      c6ed37e7
  6. May 07, 2007
  7. May 01, 2007
  8. Nov 18, 2006
  9. Nov 17, 2006
  10. Jul 31, 2006
  11. Jun 01, 2006
  12. Mar 27, 2006
  13. Dec 14, 2005
  14. Dec 13, 2005
  15. Oct 07, 2005
  16. Oct 04, 2005
  17. Jul 21, 2005
  18. Apr 27, 2005
  19. Apr 15, 2005
  20. Apr 12, 2005
  21. Apr 04, 2005
  22. Mar 21, 2005
  23. Mar 11, 2005
  24. Feb 15, 2005
  25. Dec 15, 2004
  26. Dec 09, 2004
  27. Dec 08, 2004
  28. Dec 07, 2004
  29. Dec 01, 2004
  30. Nov 23, 2004
  31. Nov 18, 2004
  32. Nov 17, 2004
Loading