$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [boost] [contract] toward N3351 concepts
From: Klaim - Joël Lamotte (mjklaim_at_[hidden])
Date: 2012-09-26 16:59:44
On Wed, Sep 26, 2012 at 9:00 PM, Lorenzo Caminiti <lorcaminiti_at_[hidden]>wrote:
>
> So what am I supposed to do with axioms? Do nothing? Axioms are just
> "comments" that document the semantic?
>
>
Hi,
I am far from being a specialist, but so far my understanding was that
Axioms helps
the compiler to generate useful code (maybe to unlock optimization too?)
Like if A + B <=> B + A, then you can be sure that A+= B <=> B += A .
Then if it's written as an axiom, the compiler can generate the +=operator
automatically
where you use the concept and provide a type that only have the + operator.
That being said, I can't say where I got this understanding.
Certainly in one of the recent video with Stroustrup and other people
explaining Concepts.
Joel Lamotte