Skip to Content.
Sympa Menu

cgal-discuss - [cgal-discuss] How to use Kernel_traits?

Subject: CGAL users discussion list

List archive

[cgal-discuss] How to use Kernel_traits?


Chronological Thread 
  • From: Ben Laurie <>
  • To:
  • Subject: [cgal-discuss] How to use Kernel_traits?
  • Date: Sun, 9 Aug 2020 13:00:45 +0100
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=Pass ; spf=None
  • Ironport-phdr: 9a23:KlnwDB1SG0AeQGB4smDT+DRfVm0co7zxezQtwd8Zse0RL/ad9pjvdHbS+e9qxAeQG9mCtbQU1aGN7ejJYi8p2d65qncMcZhBBVcuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6JvjvGo7Vks+7y/2+94fcbglVhTexe7B/IRS5oQjft8QdnJdvJLs2xhbVuHVDZv5YxXlvJVKdnhb84tm/8Zt++ClOuPwv6tBNX7zic6s3UbJXAjImM3so5MLwrhnMURGP5noHXWoIlBdDHhXI4wv7Xpf1tSv6q/Z91SyHNsD4Ubw4RTKv5LptRRT1iikIKiQ5/XnYhcJwgqxVow+vqQJjzIPPeo6ZKOBzc7nBcd8GR2dMWNtaWSxbAoO7aosCF/cMMvher4LgoVUBtwa+BROtBOzx1zRFgWT50rM80+k6FQHG3QogH9EVsHjOq9X1LqgSXPmzwaLVwjrNc+lY1i3h6IjUbB8hu/eMUKpwfMTRy0QhGQ3Ig0iOpYH5MT2ZyuoDvmmG4+RvV++hi24qpgN+rzagxcoihYbHi4IIx13H+it13YQ4KcC3RUN4Z9OvDZhetzmCOodoXs8vR3tktSU6x7EcpJK2fSkHxI46yxPdZPGKdZWD7Aj5W+aLOzh4gWpoeLKhiBa29kit0uj8WdO10FZOtyZFk93Mum0U2xzd98SKSPRw8l2u2TaI0ADT5eVELl4umaXHLJ4hx6Y8lpsVsUvdAi/7gFv6gLOSe0k++eWl6/7rbqjnq5KdLYN4lwPzP6s2lsy6G+s4MwwOX2aB+eS70b3u5Vb2T6tMjv0yiKbZrYraJcUFqaOiDA9V15ws6xe7Dzu8zNsYmnwHIEpfeB2bl4jpJ03OIPfgAPijjFSjijNry+nbMb3gGZXCMmXDkKz6fbtm8E5dyA8zzchF6J5OC7EBJujzWk7ru9DCAB85KV/8/+GyA9p00sYSWHmEH7SCGKLUq16BoOw1cMeWY4pAkjv7Y9ws+uTvgDdtk1IbVa2o25gMLneiEaI1cA2ifXPwj4JZQi8xtQ0kQbmy0QDQYXtof3+3GpkEyHQ7BYahV9mRQ4mshPmA2H7+EMQJOiZJDVeDFXqufIKBCa9VOXCiZ/R5mzlBboCPDooo1BWgrgj/kuM1Ie/d+ylevpXmhoEsu7/j0Coq/DkxNPyzlnmXRjgtzGcJQTwtmqdlrh4lxw==

I want to write a template function that does something to a mesh, but without assuming anything about how the mesh is defined (i.e. I don't know what the kernel is).

I thought I could do something like this:

template<class Mesh>
void someFn(const Mesh &m)
    {
    typedef typename CGAL::Kernel_traits<Mesh>::Kernel Kernel;
    typedef typename Kernel::Point_3 Point;
   ...

but this gives me errors like:

      'CGAL::internal_kernel_traits::Dummy_kernel<CGAL::Surface_mesh<CGAL::Point_3<CGAL::Epeck>
      > >'
    typedef typename CGAL::Kernel_traits<Mesh>::Kernel::Point_3 Point;

What am I doing wrong?




Archive powered by MHonArc 2.6.19+.

Top of Page