main5.cpp

来自「C++ Primer(第三版)的随书源代码」· C++ 代码 · 共 34 行

CPP
34
字号
// Section 15.5
// $ CC main5.cpp 

#include <vector>
#include <algorithm>
#include <iostream>

class absInt {
public:
        int operator()( int val ) {
                int result = val < 0 ? -val : val;
                return result;
        }
};

int main() {
	using std::vector;
	using std::transform;
	using std::cout;

        int ia[] = { -0, 1, -1, -2, 3, 5, -5, 8 };
        vector< int > ivec( ia, ia+8 );

        // set each element of ivec to its absolute value
        transform( ivec.begin(), ivec.end(), ivec.begin(), absInt() );

        for ( int ix = 0; ix < ivec.size(); ++ix )
            cout << ivec[ix] << " ";
        cout << "\n";

	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?