通过比较代码,可以在编译之前完成吗?有没有工具呢?
c++ automated-tests static-analysis backwards-compatibility binary-compatibility
那里发生了什么?
#include <functional>
namespace A {
struct Class { };
}
bool operator<(const A::Class& a, const A::Class& b)
{ return false; }
int main()
{
std::less<A::Class>()(A::Class(), A::Class());
return 0;
}
Run Code Online (Sandbox Code Playgroud)
编译好了.但是,如果我使用.
#include <set>
Run Code Online (Sandbox Code Playgroud)
我有错误:
g++ test.cc -o test
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/include/g++-v4/bits/stl_tree.h:64:0,
from /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/include/g++-v4/set:60,
from lookup.cc:1:
/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/include/g++-v4/bits/stl_function.h: In member function 'bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = A::Class]':
test.cc:15:49: instantiated from here
/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/include/g++-v4/bits/stl_function.h:230:22: error: no match for 'operator<' in '__x < __y'
make: *** [test] Error 1
Run Code Online (Sandbox Code Playgroud) 如何将QGraphicsView锚定到场景中的特殊点?
我希望视图的中心锚定到场景点(0,0).
但正如在文件中所说:
如果整个场景在视图中可见(即,没有可见的滚动条),则视图的对齐将决定场景在视图中的呈现位置.
如果我将设置设置为Qt :: AlignCenter 视图将固定到场景中心.
它可能吗?
我需要像QGraphicsView :: centerOn这样的东西,它始终将点放在视图中心.