J
Jim Langston
Expected output of this program is:
1
-1
-1
-1
Using Microsoft Visual C++ .net 2003 actual output is:
1
4294967295
4294967295
4294967295
Can someone explain why to me?
#include <string>
#include <iostream>
#include <map>
std::map<int, std::string> Foo;
int main()
{
Foo[1] = "Hello";
std::cout << Foo.size() << "\n";
std::cout << -Foo.size() << "\n";
std::cout << 0 - Foo.size() << "\n";
std::cout << 0 - (Foo.size()) << std::endl;
std::string wait;
std::getline( std::cin, wait );
} // function main
1
-1
-1
-1
Using Microsoft Visual C++ .net 2003 actual output is:
1
4294967295
4294967295
4294967295
Can someone explain why to me?
#include <string>
#include <iostream>
#include <map>
std::map<int, std::string> Foo;
int main()
{
Foo[1] = "Hello";
std::cout << Foo.size() << "\n";
std::cout << -Foo.size() << "\n";
std::cout << 0 - Foo.size() << "\n";
std::cout << 0 - (Foo.size()) << std::endl;
std::string wait;
std::getline( std::cin, wait );
} // function main