#include "stdafx.h"
int main(){
vector<int> vec;
vec.push_back( 12 );
cout << std::abs<int>( *vec.begin() - 14 ) << endl;
}
为什么输出的是0呢?
请问是什么原因? 该如何改啊??
自己写代码的时候发现的问题
用C++写的
能不能解释一下啊? abs调用的是怎么样的函数?
追答没见过这样使用方法,在我编译的时候,根本通不过。你用什么编译的?
追问#include // 加了这个头文件的原因 不知道怎么搞的
#include
#include
using std::vector;
using std::endl;
using std::cout;
因为一般把很多include放在一个头文件里,有时候用abs无法解析,只能abs之类的了
这是模板中的用法吗???我还是一个初学者,好像有点印象听人说模板中牵涉到具体函数,指定函数之类的,我没有记清,这方面我也不懂,不好意思。
追问恩 是的
虽然还有疑问,还是谢谢了
不用谢
本回答被提问者采纳能不能解释一下啊? abs调用的是怎么样的函数?