c++c++17设计模式算法