Subject: CGAL users discussion list
List archive
- 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;
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;
> >'
typedef typename CGAL::Kernel_traits<Mesh>::Kernel::Point_3 Point;
What am I doing wrong?
- [cgal-discuss] How to use Kernel_traits?, Ben Laurie, 08/09/2020
- Re: [cgal-discuss] How to use Kernel_traits?, Mael, 08/09/2020
- Re: [cgal-discuss] How to use Kernel_traits?, Ben Laurie, 08/13/2020
- Re: [cgal-discuss] How to use Kernel_traits?, Ben Laurie, 08/13/2020
- Re: [cgal-discuss] How to use Kernel_traits?, Maxime Gimeno, 08/18/2020
- Re: [cgal-discuss] How to use Kernel_traits?, Ben Laurie, 08/13/2020
- Re: [cgal-discuss] How to use Kernel_traits?, Ben Laurie, 08/13/2020
- Re: [cgal-discuss] How to use Kernel_traits?, Mael, 08/09/2020
Archive powered by MHonArc 2.6.19+.