Comment dérouler une courte boucle en C++

Je me demande comment faire pour obtenir quelque chose comme ceci:

  1. Écrire
    copy(a, b, 2, 3)
  2. Et puis obtenir
    a[2] = b[2];
    a[3] = b[3];
    a[4] = b[4];

Je sais que C #définit peut pas être utilisé de manière récursive pour obtenir cet effet. Mais je suis en C++, donc je suppose que le modèle de méta-programmation pourrait être approprié.

Je sais qu'il est un Stimuler de la bibliothèque, mais je veux seulement que "simple" truc, et le Boost est trop "bordélique".

Sont votre avant et après les mesures de performance suffisamment différentes pour que c'est le lieu de concentrer vos efforts?
cochez cette stackoverflow.com/questions/2380143/...
ouais, parce que nous ne voulons pas que les gens de simplement aller autour de techniques d'apprentissage pour l'amour de "l'éducation" ou de "curiosité" 😉
en fait, vous pouvez accomplir cela en utilisant boost de préprocesseur. J'ai fait quelque chose de similaire pour mettre en œuvre python décompresser de la sémantique dans le C++, c'est à dire unpack((const int a,b,c), abcd);
La motivation est à la fois de l'éducation et de la curiosité, donc je voudrais obtenir le code source pour que, en n'utilisant pas le coup de pouce lib.

OriginalL'auteur cibercitizen1 | 2010-03-04