iota.h revision e46c9386c4f79aa40185f79a19fc5b2a7ef528b3
1e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#ifndef IOTA_H 2e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#define IOTA_H 3e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 4e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#include <numeric> 5e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 6e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott//iota definition used in unit test 7e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scotttemplate <typename _It, typename _Tp> 8e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottvoid __iota(_It __first, _It __last, _Tp __val) { 9e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#if defined (STLPORT) && !defined (_STLP_NO_EXTENSIONS) 10e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott iota(__first, __last, __val); 11e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#else 12e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott while (__first != __last) { 13e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott *__first++ = __val++; 14e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott } 15e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#endif 16e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott} 17e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 18e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#endif 19