@@ -1,10 +1,16 @@
+cd ./test/
rm -rf *
echo "开始构建"
g++ -O3 ../CRTP.cpp -o CRTP -std=c++20
g++ -O3 ../builder.cpp -o builder -std=c++20
g++ -O3 ../factory.cpp -o factory -std=c++20
-
+g++ -O3 ../signal.cpp -o signal -std=c++20
echo "开始运行"
+echo "--builder.cpp"
./builder
+echo "--CRTP.cpp"
./CRTP
-./factory
+echo "--factory.cpp"
+./factory
+echo "--signal.cpp"
+./signal
@@ -92,7 +92,7 @@ protected:
public:
operator person() //类型转换运算符
{
- std::move(p);
+ return std::move(p);
}
PersonbuilderAddress lives()const;