小编gra*_*ite的帖子

13
推荐指数
2
解决办法
5666
查看次数

关于std :: less行为的问题

那里发生了什么?

#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)

c++ gcc stl

9
推荐指数
2
解决办法
1253
查看次数

如何将QGraphicsView锚定到场景中的特殊点?

如何将QGraphicsView锚定到场景中的特殊点?

我希望视图的中心锚定到场景点(0,0).

但正如在文件中所说:

如果整个场景在视图中可见(即,没有可见的滚动条),则视图的对齐将决定场景在视图中的呈现位置.

如果我将设置设置为Qt :: AlignCenter 视图将固定到场景中心.

它可能吗?

我需要像QGraphicsView :: centerOn这样的东西,它始终将点放在视图中心.

qt qt4

1
推荐指数
1
解决办法
7366
查看次数