在MSDN上的不能在VC上通过,奇怪?
#include <iostream> // for i/o functions
#include <valarray> // for valarray
using namespace std;
#define ARRAY_SIZE 10 // array size
typedef valarray<int> INTVALARRAY; // type for valarray of ints
void main()
{
// Initialize val_array to 0, -1, -2, etc.
INTVALARRAY val_array(ARRAY_SIZE);
for (int i = 0; i < ARRAY_SIZE; i++)
val_array[i] = -i;
// Display the size of val_array.
cout << "Size of val_array = " << val_array.size() << "\n\n";
// Display the values of val_array before calling abs().
cout << "The values of val_array before calling abs():\n";
for (i = 0; i < ARRAY_SIZE; i++)
cout << val_array[i] << " ";
cout << "\n\n";
// Display the result of val_array after calling abs().
INTVALARRAY abs_array = abs(val_array);
cout << "The result of val_array after calling abs():\n";
for (i = 0; i < ARRAY_SIZE; i++)
cout << abs_array[i] << " ";
cout << "\n\n";
}
我把以上内容添加到一个WIN32CONSOLE(simple)工程下,就出错,不能认出包含文件中的定义内容;但是若为empty工程,就可以编译通过,为什么??