简 述: 使用 C++ / Qt 偶尔会遇到需要设置一些属性,在此记录一番,方便下次时候。

// C++ 标志位
flages & WS_POPUP                         // 检查一个标志位
flages |= WS_POPUP                        // 设置一个标志位
flages &= ~(WS_POPUP | WS_SYSMENU)        // 除去多个标志位
    
// QT 标志位, 除了上面之外,还可用此函数
setWindowFlags(Qt::FramelessWindowHint, true);     // 开启此属性 
setWindowFlags(Qt::FramelessWindowHint, false);    // 关闭此属性

工程经验

简 述:std::vector 中的元素进行去重,其中元素为自定义结构体类型。提供三种思路,并且附上详细示例和分析。关键词内容:

  1. C++ std::unique 函数去重,却导致的 std::vector 发生改变(遇内存泄漏)
  2. c++ std::vector 利用 std::set 去重(自定义结构体创建 set 对象的方法)
  3. 自定义结构体在 sortunique比较 / 等于 函数书写(重载、函数、函数对象;严格弱序、相等)
Visual StudioC++11C++17