/******************************************************************************/ /* */ /* FILE: july.cpp */ /* */ /* An Application For The Partial_Sum Algorithm (AAFTPSA) */ /* ====================================================== */ /* */ /* Compiled and tested with Visual C++ V6.0 */ /* */ /* V1.00 31-JUL-2002 P. Tellenbach https://www.heimetli.ch/ */ /* */ /******************************************************************************/ #include <iostream> #include <numeric> using namespace std ; #define He 'H', 'e' - 'H', #define ll 'l' - 'e', 0, #define o 'o' - 'l', ' ' - 'o', #define wo 'w' - ' ', 'o' - 'w', #define rl 'r' - 'o', 'l' - 'r', #define d 'd' - 'l', ' ' - 'd', '!' - ' ', '\n' - '!' int values[] = { He ll o wo rl d } ; int main() { partial_sum( values, values + 14, ostream_iterator<char>(cout) ) ; return 0 ; }
Update 24. July 2022
One more include was necessary to compile the code.
/******************************************************************************/ /* */ /* FILE: july.cpp */ /* */ /* An Application For The Partial_Sum Algorithm (AAFTPSA) */ /* ====================================================== */ /* */ /* Compiled and tested with Visual C++ V6.0 */ /* */ /* V1.00 31-JUL-2002 P. Tellenbach https://www.heimetli.ch/ */ /* */ /* Compiled and tested with g++ 11.2.0 */ /* */ /* V1.10 24-JUL-2022 P. Tellenbach https://www.heimetli.ch/ */ /* */ /******************************************************************************/ #include <iostream> #include <numeric> #include <iterator> using namespace std ; #define He 'H', 'e' - 'H', #define ll 'l' - 'e', 0, #define o 'o' - 'l', ' ' - 'o', #define wo 'w' - ' ', 'o' - 'w', #define rl 'r' - 'o', 'l' - 'r', #define d 'd' - 'l', ' ' - 'd', '!' - ' ', '\n' - '!' int values[] = { He ll o wo rl d } ; int main() { partial_sum( values, values + 14, ostream_iterator<char>(cout) ) ; return 0 ; }