Subject: CGAL users discussion list
List archive
- From: Marco Feder <>
- To: "" <>
- Subject: [cgal-discuss] Wrapping MeshCriteria into a struct
- Date: Fri, 3 Jun 2022 12:51:11 +0000
- Accept-language: it-IT, en-US
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=sissa.it; dmarc=pass action=none header.from=sissa.it; dkim=pass header.d=sissa.it; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=r+NYD7kd8SiPA0bbzdAEm5daBoZ4XerQz70QI3xOFSA=; b=YMD2yRaDseaeyF7mvx+ovLf13IcucLgCZ0qsooLafS4mjRHeweeep+FBy87vj3ZOOAD6tzzD4ihcZey/tW+ZIJ/q/VgLfND9KbSoc97382EHiNyvcxnwdatvsL6I33yBghQNc6pBfLnSxAOuEFIsxHoIS36dQj5E4jQ+flocwtP6y08loqbLkvjr8LYrGYg7FlYArMFjLqqTKyTOVETm8TX0HtKuVHKQb9n3PTlTUdb4RntBQGcC7As2w4ltP4LSQGjFjJ462qGoN1Yuw8hEh/Oez2P1yLLHeHRO30n7UGqPQyWnjHCeB8DCJNKwt2qbI3fTxxuh4Q9usAJOlcoRHQ==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OelC064jhL3P6jhC/GOkqkIzNGOUb8hmw2hUnlhxcvlkSlUIRb+Fv+iXb2QvQhDa7e8Xv5+/+1qZtsfyhozYCUGSfzmamq4pk9UAoiqkZeuad5jCoyx0J0EqlVizbMOuOsvqlGEfacJE3+JVO3y83BWhXpTPFFknRhDzADt7F1TGCowekXwacqnNy9kgS8et6N016Tp8Au7TUmqDZfMEriYZCx8bAaV7hPC9w9NpMmKlc2uxPUtvDMsMrkOX2GYnc1VIhP+2V5Top6M411lieiYN4GB0Em9vqoGH3V/XfhYrCEc/wxuwrbFWvbNWk8WfDnr4yQUQSBKIEjYJZ5F76w==
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=Pass ; spf=Pass
- Ironport-data: A9a23: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
- Ironport-hdrordr: A9a23:5YV91qgjeCo8pH/8SDPxT40lX3BQX0d13DAbv31ZSRFFG/FwyP rCoB1L73XJYWgqM03IwerwXpVoMkmsjKKdgLNhS4tKOTOLhILGFvAH0WKP+Vzd8k7Fh6dgPM VbAs9D4bTLZDAU4/oSizPIcOrIteP3lZxA8t2urUuFIzsLV4hQqyNCTiqLGEx/QwdLQbAjEo CH28ZBrz28PVwKc8WSHBA+LqP+juyOsKijTQ8NBhYh5gXLpyiv8qTGHx+R2Qpbey9TwI0l7X POn2XCl++eWrCAu1LhPl3onttrcejau5V+7Qu3+4kowwDX+0qVjUJaKv2/VX4O0aKSAR0R4a HxSl8bTr9OAjXqDymISFLWqnPd+Sdr5Hn4xVCCh3z/5cT/WTIhEsJEwZlUax3D9iMbzaRBOY 9wrhGkXqBsfGH9deXGlqb1fgAvklDxrWspkOYVgXAaWYwCaKVJpYha+E9OCp8PEC/z9YhiSY BVfbbhzecTdUnfY2HSv2FpztDpVnMvHg2eSkxHvsCOyTBZkH1w0kNdzs0CmXUL8o47VvB/lp D5G7UtkKsLQt4dbKp7CutEScyrCnbVSRaJK26WKUSPLtB2B5sMke+H3FwY3pDXRHVT9upOpH 3oaiImiVIP
- Ironport-phdr: A9a23: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
- Ironport-sdr: 8e65kKkRt2PRL4sUaUCC51ndswcZg5cFYTjCifgsFt/sgYpgDnhu4ZcZTan8xIu9Bw1ack4ZP7 /PS4XWFW0oOYHowqpB9h8iM5Z954EbmZhxg5sLIs5ElvB+PI+yBSIHFctylPbS/GmM/DjBnLsz b9sekI0fkGD25c6MLdSH7hvYIKM2uQ4Kv+5irB8054dGAkMIHesJtDmUjbstpB6E2cSKohNG+j hOELV6jWzbVKEf9m5yLOPGyVoACqCJQv4TQrG5Fxt1rFUvEIrx1hTKAVHxGsWHol/OPqD22Sob soWD+uAYGZzKW4SFhRm4ZIst
Dear all,
For an application, I need to wrap facet_angle,facet_size,cell_size, etc… into a struct , call it
Data, where the user can just do:
Data my_data;
my_data.cell_size = 0.1
my_data_radius_edge_ratio = 2.
and so on. In the trivial case where all the parameters are
double, as one can simply do:
struct Data{
double cell_size, cell_radius_edge_ratio;
};
However, I’m not able to find a solution in case the user may want to use (for instance) a variable cell_size, like in this example (https://doc.cgal.org/latest/Mesh_3/Mesh_3_2mesh_implicit_sphere_variable_size_8cpp-example.html#_a6).
In that case, what will be the type of
cell_size in my own struct Data ? I only know it’s a boost named parameter, but I can’t see an elegant way to make both options (double and named parameter) available without hardcoding them.
Best regards,
Marco
- [cgal-discuss] Wrapping MeshCriteria into a struct, Marco Feder, 06/03/2022
Archive powered by MHonArc 2.6.19+.