'find_if’ is not a member of ‘std'

今天在编译程序的时候,出现了'find_if’ is not a member of ‘std'。有点奇怪。 我记得它是vector里面的。 后来搜索了一下。 

原来需要加头文件:

#include <algorithm>

编译就没报这个错误了。

/home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp: In function ‘int main(int, char**)’: /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:489:25: error: ‘make_unique’ is not a member ofstd’ 489 | cmds.push_back(std::make_unique<AngleSequenceCommand>( | ^~~~~~~~~~~ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:489:25: note: ‘std::make_unique’ is only available from C++14 onwards /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:489:57: error: expected primary-expression before ‘>’ token 489 | cmds.push_back(std::make_unique<AngleSequenceCommand>( | ^ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:491:25: error: ‘make_unique’ is not a member ofstd’ 491 | cmds.push_back(std::make_unique<AngleSequenceCommand>( | ^~~~~~~~~~~ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:491:25: note: ‘std::make_unique’ is only available from C++14 onwards /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:491:57: error: expected primary-expression before ‘>’ token 491 | cmds.push_back(std::make_unique<AngleSequenceCommand>( | ^ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:493:25: error: ‘make_unique’ is not a member ofstd’ 493 | cmds.push_back(std::make_unique<AngleSequenceCommand>( | ^~~~~~~~~~~ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:493:25: note: ‘std::make_unique’ is only available from C++14 onwards /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:493:57: error: expected primary-expression before ‘>’ token 493 | cmds.push_back(std::make_unique<AngleSequenceCommand>( | ^ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:495:25: error: ‘make_unique’ is not a member ofstd’ 495 | cmds.push_back(std::make_unique<Angle3Command>( | ^~~~~~~~~~~ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:495:25: note: ‘std::make_unique’ is only available from C++14 onwards /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:495:50: error: expected primary-expression before ‘>’ token 495 | cmds.push_back(std::make_unique<Angle3Command>( | ^ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:497:25: error: ‘make_unique’ is not a member ofstd’ 497 | cmds.push_back(std::make_unique<Angle3Command>( | ^~~~~~~~~~~ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:497:25: note: ‘std::make_unique’ is only available from C++14 onwards /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:497:50: error: expected primary-expression before ‘>’ token 497 | cmds.push_back(std::make_unique<Angle3Command>( | ^ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:499:25: error: ‘make_unique’ is not a member ofstd’ 499 | cmds.push_back(std::make_unique<ReadCommand>( | ^~~~~~~~~~~ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:499:25: note: ‘std::make_unique’ is only available from C++14 onwards /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:499:48: error: expected primary-expression before ‘>’ token 499 | cmds.push_back(std::make_unique<ReadCommand>( | ^ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:501:25: error: ‘make_unique’ is not a member ofstd’ 501 | cmds.push_back(std::make_unique<ReadCommand>( | ^~~~~~~~~~~ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:501:25: note: ‘std::make_unique’ is only available from C++14 onwards /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:501:48: error: expected primary-expression before ‘>’ token 501 | cmds.push_back(std::make_unique<ReadCommand>( | ^ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:503:25: error: ‘make_unique’ is not a member ofstd’ 503 | cmds.push_back(std::make_unique<ReadCommand>( | ^~~~~~~~~~~ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:503:25: note: ‘std::make_unique’ is only available from C++14 onwards /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:503:48: error: expected primary-expression before ‘>’ token 503 | cmds.push_back(std::make_unique<ReadCommand>( | ^ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:505:25: error: ‘make_unique’ is not a member ofstd’ 505 | cmds.push_back(std::make_unique<ReadCommand>( | ^~~~~~~~~~~ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:505:25: note: ‘std::make_unique’ is only available from C++14 onwards /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:505:48: error: expected primary-expression before ‘>’ token 505 | cmds.push_back(std::make_unique<ReadCommand>( | ^ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:507:25: error: ‘make_unique’ is not a member ofstd’ 507 | cmds.push_back(std::make_unique<ReadCommand>( | ^~~~~~~~~~~ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:507:25: note: ‘std::make_unique’ is only available from C++14 onwards /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:507:48: error: expected primary-expression before ‘>’ token 507 | cmds.push_back(std::make_unique<ReadCommand>( | ^ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:509:25: error: ‘make_unique’ is not a member ofstd’ 509 | cmds.push_back(std::make_unique<SpeedSequenceCommand>( | ^~~~~~~~~~~ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:509:25: note: ‘std::make_unique’ is only available from C++14 onwards /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:509:57: error: expected primary-expression before ‘>’ token 509 | cmds.push_back(std::make_unique<SpeedSequenceCommand>( | ^ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:511:25: error: ‘make_unique’ is not a member ofstd’ 511 | cmds.push_back(std::make_unique<SpeedSequenceCommand>( | ^~~~~~~~~~~ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:511:25: note: ‘std::make_unique’ is only available from C++14 onwards /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:511:57: error: expected primary-expression before ‘>’ token 511 | cmds.push_back(std::make_unique<SpeedSequenceCommand>( | ^ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:513:25: error: ‘make_unique’ is not a member ofstd’ 513 | cmds.push_back(std::make_unique<SpeedSequenceCommand>( | ^~~~~~~~~~~ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:513:25: note: ‘std::make_unique’ is only available from C++14 onwards /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:513:57: error: expected primary-expression before ‘>’ token 513 | cmds.push_back(std::make_unique<SpeedSequenceCommand>( | ^ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:515:25: error: ‘make_unique’ is not a member ofstd’ 515 | cmds.push_back(std::make_unique<InitCommand>(200.0)); | ^~~~~~~~~~~ /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:515:25: note: ‘std::make_unique’ is only available from C++14 onwards /home/aurora/rs485_static_ws/src/rs485_node/src/angle_publisher_node.cpp:515:48: error: expected primary-expression before ‘>’ token 515 | cmds.push_back(std::make_unique<InitCommand>(200.0)); | ^ make[2]: *** [rs485_node/CMakeFiles/angle_publisher_node.dir/build.make:63: rs485_node/CMakeFiles/angle_publisher_node.dir/src/angle_publisher_node.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:885: rs485_node/CMakeFiles/angle_publisher_node.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... [ 95%] Linking CXX executable /home/aurora/rs485_static_ws/devel/lib/rs485_node/rs485_node /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/libpthread.a(pthread_create.o): in function `allocate_stack': /build/glibc-fci4Zo/glibc-2.31/nptl/allocatestack.c:525: undefined reference to `_dl_stack_flags' /usr/bin/ld: /build/glibc-fci4Zo/glibc-2.31/nptl/allocatestack.c:525: undefined reference to `_dl_stack_flags' /usr/bin/ld: /build/glibc-fci4Zo/glibc-2.31/nptl/allocatestack.c:647: undefined reference to `_dl_stack_flags' /usr/bin/ld: /build/glibc-fci4Zo/glibc-2.31/nptl/allocatestack.c:647: undefined reference to `_dl_stack_flags' /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/libpthread.a(nptl-init.o): in function `__pthread_initialize_minimal_internal': /build/glibc-fci4Zo/glibc-2.31/nptl/nptl-init.c:335: undefined reference to `_dl_pagesize' /usr/bin/ld: /build/glibc-fci4Zo/glibc-2.31/nptl/nptl-init.c:335: undefined reference to `_dl_pagesize' /usr/bin/ld: /build/glibc-fci4Zo/glibc-2.31/nptl/nptl-init.c:344: undefined reference to `_dl_pagesize' /usr/bin/ld: /build/glibc-fci4Zo/glibc-2.31/nptl/nptl-init.c:360: undefined reference to `_dl_init_static_tls' /usr/bin/ld: /build/glibc-fci4Zo/glibc-2.31/nptl/nptl-init.c:362: undefined reference to `_dl_wait_lookup_done' /usr/bin/ld: /build/glibc-fci4Zo/glibc-2.31/nptl/nptl-init.c:360: undefined reference to `_dl_init_static_tls' /usr/bin/ld: /build/glibc-fci4Zo/glibc-2.31/nptl/nptl-init.c:362: undefined reference to `_dl_wait_lookup_done' /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/libpthread.a(nptl-init.o): in function `__pthread_get_minstack': /build/glibc-fci4Zo/glibc-2.31/nptl/nptl-init.c:393: undefined reference to `_dl_pagesize' /usr/bin/ld: /build/glibc-fci4Zo/glibc-2.31/nptl/nptl-init.c:393: undefined reference to `_dl_pagesize' collect2: error: ld returned 1 exit status make[2]: *** [rs485_node/CMakeFiles/rs485_node.dir/build.make:115: /home/aurora/rs485_static_ws/devel/lib/rs485_node/rs485_node] Error 1 make[1]: *** [CMakeFiles/Makefile2:457: rs485_node/CMakeFiles/rs485_node.dir/all] Error 2 make: *** [Makefile:141: all] Error 2 Invoking "make -j8 -l8" failed
最新发布
08-04
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值