Sa a toujours couté ce prix là, rien de nouveau.
Sa a toujours couté ce prix là, rien de nouveau.
C'est bien plus commun que ça à mon avis (pour des raisons de performance). Et la régle "on ne passe jamais un vector par copie" est bien trop stricte. Notamment quand je sais que l'argument sera une...
libcxx => SSO.
libstdc++ en 0x : SSO (le CoW étant interdit ...)
C++11 semble être le nom officieux en effet, le nom officiel de la norme étant ISO/IEC 14882:2011. Un truc qui influencera ce nommage c'est ce que les gars de chez gcc vont décider (et clang par...
void save(TPoint<int, 2> const & point)
{
std::cout << "before save " <<std::endl
<<point.x << " " << point.y<<std::endl;
std::ofstream ofs("point.xml");
...
Les macros pour définir les nvp doivent être utilisé dans le même namespace que la classe.
Le problème c'est que la norme faut savoir s'en servir et faut avoir une certaine expérience. Sinon ça peut faire plus de mal que de bien.
Mais le cas que tu décris est bien réel, pour ce genre de...
Non, y'a plusieurs comportement. Notamment (surement plus intéressant dans ton cas) un wrapping (ie si supérieur à la limite on revient à l'opposé) ou clipping qui fait que tu restes à la valeur...
Tu veux toujours pas reconsidérer Boost.PP ? :
#define M0(z,n,t) \
template<BOOST_PP_ENUM_PARAMS(n,int A)>
BOOST_PP_REPEAT_FROM_TO(1,5,M0,~)
Un vector_c est une typelist hein (sous le capot)
Y'a 90% des développeurs qui sont pas capables de se servir de la norme.
Non.
Les foncteurs sont passés par valeur dans la STL. Si tu dois avoir un foncteur à état utilise un utilitaire du genre boost::ref / std::ref (si t'as un compilo un peu à jour.)
Si ton itérateur est mutable alors operateur* renvoie une référence et donc tu peux modifier la valeur pointée.
http://www.developpez.net/forums/d822352-4/c-cpp/cpp/langage/pensez-loi-demeter/#post4745900
?
(le message d'erreur est assez clair pourtant) :
template <>
Castor::Templates::Manager<Font, std::string>::obj_map ...;
ou si tu veux que ça soit pour tout type
Non le binding n'est que pour les concepts de boost.math. En l'occurence ici ce qui péte c'est que y'a pas de spécialisation de numeric_limits pour mpz_class.
edit : haha, toujours trop lent.
Plus de conf :
boost.mpl_graph : http://blip.tv/boostcon/introducing-mpl-graph-5262812
boost.spirit utree : http://blip.tv/boostcon/ast-construction-with-the-universal-tree-5266608
Pour...
https://github.com/boostcon/2011_presentations/ :)
D'un le support de la move semantic (c'est important) et l'interface est plus "logique" (comprendre safe), c'est à dire que la copie est interdite (c'est ce qui pété avec les auto_ptr).
Néanmoins...
Nah, shared_ptr et auto_ptr n'ont rien à voir. Si tu dois passer à quelque chose quand tu utilises un auto_ptr alors c'est un unique_ptr.
Et non, Loic à raison, c'est bien trop piégeux, donc un...
Parce que float2 est pas un type de base?
void maFonction(std::string& s) { s = "foo"; } marche aussi. (attention je dis pas que c'est ce que j'utilise le plus ...)
Tout comme const, si tu déclares un objet volatile tu ne peux que appeler des fonctions membres volatiles de cet objet.
Vectors Iliffe de leur petit nom. (et NRC pour numerical recipe in C).
J'ai pas dis le contraire, et l'origine ne change rien au fait que c'est pas garantie.
C'est pas la mienne....