...

... - C++ - Programmation

Marsh Posté le 13-11-2009 à 13:12:46    

.


Message édité par goozidi le 27-09-2015 à 02:12:44

---------------
Le plus grand risque dans la vie, est de n'en prendre aucun!
Reply

Marsh Posté le 13-11-2009 à 13:12:46   

Reply

Marsh Posté le 13-11-2009 à 13:32:16    

Par compatibilite avec le C qui a ca pour etre compatible avec des langages anterieurs qui avaient un modele de tableau bien different.


---------------
The truth is rarely pure and never simple (Oscar Wilde)
Reply

Marsh Posté le 13-11-2009 à 14:32:23    

c'est pour ça que des trucs genre boost::array sont pas mal car il donne une vrai semantique de première ordre aux tableaux C

Reply

Marsh Posté le 13-11-2009 à 18:44:49    

.


Message édité par goozidi le 13-11-2011 à 20:13:10

---------------
Le plus grand risque dans la vie, est de n'en prendre aucun!
Reply

Marsh Posté le 13-11-2009 à 19:27:59    

cf http://www.boost.org/doc/libs/1_40 [...] array.html
 
boost::array est une classe tempalte qui se comporte exactement comme un tableau C en terme de comportement et de performance MAIS lui donne aussi une vrai semantique de valeur (copie, affectation etc).
 

Code :
  1. #include <boost/array.hpp>
  2. int main()
  3. {
  4.   boost::array<int,4> a = {{1,2,3,4}};
  5.   boost::array<int,4> b;
  6.   b = a;
  7.   assert( a[0] == b[0] );
  8. }

Reply

Marsh Posté le 13-11-2009 à 20:01:41    

.


Message édité par goozidi le 13-11-2011 à 20:13:20

---------------
Le plus grand risque dans la vie, est de n'en prendre aucun!
Reply

Marsh Posté le 13-11-2009 à 20:18:14    

Reply

Marsh Posté le 13-11-2009 à 22:07:37    

.


Message édité par goozidi le 13-11-2011 à 20:13:27

---------------
Le plus grand risque dans la vie, est de n'en prendre aucun!
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed