1000. String Reversion

本文介绍了一个简单的C程序,该程序能够反转包含下划线的合法C标识符。通过分别反转下划线两边的部分来实现整个字符串的反转。文章详细记录了从初始编程到调试并最终通过测试的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


Time Limit: 1sec    Memory Limit:256MB
Description

 Given a valid identifier in C programs, please write a program to reverse it by respectively reversing two parts separated by ‘_’.

Input

 The first line is an integer m, indicating the number of test cases.
Then there are m lines and each line contains a string. A string will contain no more than 100 characters and there is one or less ‘_’.

Output

 For each test case, print out the string reversed.

Sample Input
 Copy sample input to clipboard
3
John_Smith
int_45
_me
Sample Output
nhoJ_htimS
tni_54
_em

Problem Source: 10级CS程序设计


Description

 Given a valid identifier in C programs, please write a program to reverse it by respectively reversing two parts separated by ‘_’.

Input

 The first line is an integer m, indicating the number of test cases.
Then there are m lines and each line contains a string. A string will contain no more than 100 characters and there is one or less ‘_’.

Output

 For each test case, print out the string reversed.

Sample Input
 Copy sample input to clipboard
3
John_Smith
int_45
_me
Sample Output
nhoJ_htimS
tni_54
_em


一开始的时候忘记string的length函数使用时候需要用(),捣鼓了不少时间
之后测试没问题
但是提交的时候发现WA
再次查看题目发现“_”符号是一个或者没有
因此原程序忽略了没有的情况,如果没有的时候是不会输出的
于是增加变量o进行记录
最后AC
#include<iostream>
#include<string>
using namespace std;
int main() {
	int num,j;
	string stack;
	cin>>num;
	for(int i=0; i<num; i++) {
		cin>>stack;
		int k=0,o=0;
		for(; k<stack.length(); k++) {
			if(stack[k]=='_') {
				o=1;
				for(j=k-1; j>=0; j--)
					cout<<stack[j];
				cout<<"_";
				for(int l=stack.length()-1; l>k; l--)
					cout<<stack[l];
				cout<<endl;
			}
		}
		if(o==0) {
			for(int u=k-1; u>=0; u--)
				cout<<stack[u];
			cout<<endl;
		}
	}
}



not found: "/home/a/ydlidar_ws/install/ydlidar_ros2_driver/share/ydlidar_ros2_driver/local_setup.bash" a@a-FR-AX-B760M-F-PRO:~/ydlidar_ws$ colcon build --symlink-install Starting >>> ydlidar_ros2_driver --- stderr: ydlidar_ros2_driver /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp: In function ‘int main(int, char**)’: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:44:26: error: no matching function for call to ‘rclcpp::Node::declare_parameter(const char [5])’ 44 | node->declare_parameter("port"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ In file included from /opt/ros/jazzy/include/rclcpp/rclcpp/executors/single_threaded_executor.hpp:28, from /opt/ros/jazzy/include/rclcpp/rclcpp/executors.hpp:22, from /opt/ros/jazzy/include/rclcpp/rclcpp/rclcpp.hpp:172, from /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:23: /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const ParameterT&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 500 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:44:26: note: candidate expects 4 arguments, 1 provided 44 | node->declare_parameter("port"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 513 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:44:26: note: couldn’t deduce template parameter ‘ParameterT’ 44 | node->declare_parameter("port"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, const rclcpp::ParameterValue&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 445 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate expects 4 arguments, 1 provided /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, rclcpp::ParameterType, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 470 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate expects 4 arguments, 1 provided /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:51:26: error: no matching function for call to ‘rclcpp::Node::declare_parameter(const char [13])’ 51 | node->declare_parameter("ignore_array"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const ParameterT&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 500 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:51:26: note: candidate expects 4 arguments, 1 provided 51 | node->declare_parameter("ignore_array"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 513 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:51:26: note: couldn’t deduce template parameter ‘ParameterT’ 51 | node->declare_parameter("ignore_array"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, const rclcpp::ParameterValue&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 445 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate expects 4 arguments, 1 provided /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, rclcpp::ParameterType, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 470 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate expects 4 arguments, 1 provided /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:56:26: error: no matching function for call to ‘rclcpp::Node::declare_parameter(const char [9])’ 56 | node->declare_parameter("frame_id"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const ParameterT&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 500 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:56:26: note: candidate expects 4 arguments, 1 provided 56 | node->declare_parameter("frame_id"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 513 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:56:26: note: couldn’t deduce template parameter ‘ParameterT’ 56 | node->declare_parameter("frame_id"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, const rclcpp::ParameterValue&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 445 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate expects 4 arguments, 1 provided /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, rclcpp::ParameterType, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 470 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate expects 4 arguments, 1 provided /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:62:26: error: no matching function for call to ‘rclcpp::Node::declare_parameter(const char [9])’ 62 | node->declare_parameter("baudrate"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const ParameterT&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 500 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:62:26: note: candidate expects 4 arguments, 1 provided 62 | node->declare_parameter("baudrate"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 513 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:62:26: note: couldn’t deduce template parameter ‘ParameterT’ 62 | node->declare_parameter("baudrate"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, const rclcpp::ParameterValue&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 445 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate expects 4 arguments, 1 provided /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, rclcpp::ParameterType, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 470 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate expects 4 arguments, 1 provided /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:67:26: error: no matching function for call to ‘rclcpp::Node::declare_parameter(const char [11])’ 67 | node->declare_parameter("lidar_type"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const ParameterT&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 500 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:67:26: note: candidate expects 4 arguments, 1 provided 67 | node->declare_parameter("lidar_type"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 513 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:67:26: note: couldn’t deduce template parameter ‘ParameterT’ 67 | node->declare_parameter("lidar_type"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, const rclcpp::ParameterValue&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 445 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate expects 4 arguments, 1 provided /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, rclcpp::ParameterType, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 470 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate expects 4 arguments, 1 provided /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:72:26: error: no matching function for call to ‘rclcpp::Node::declare_parameter(const char [12])’ 72 | node->declare_parameter("device_type"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const ParameterT&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 500 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:72:26: note: candidate expects 4 arguments, 1 provided 72 | node->declare_parameter("device_type"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 513 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:72:26: note: couldn’t deduce template parameter ‘ParameterT’ 72 | node->declare_parameter("device_type"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, const rclcpp::ParameterValue&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 445 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate expects 4 arguments, 1 provided /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, rclcpp::ParameterType, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 470 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate expects 4 arguments, 1 provided /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:77:26: error: no matching function for call to ‘rclcpp::Node::declare_parameter(const char [12])’ 77 | node->declare_parameter("sample_rate"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const ParameterT&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 500 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:77:26: note: candidate expects 4 arguments, 1 provided 77 | node->declare_parameter("sample_rate"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 513 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:77:26: note: couldn’t deduce template parameter ‘ParameterT’ 77 | node->declare_parameter("sample_rate"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, const rclcpp::ParameterValue&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 445 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate expects 4 arguments, 1 provided /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, rclcpp::ParameterType, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 470 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate expects 4 arguments, 1 provided /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:82:26: error: no matching function for call to ‘rclcpp::Node::declare_parameter(const char [21])’ 82 | node->declare_parameter("abnormal_check_count"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const ParameterT&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 500 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:82:26: note: candidate expects 4 arguments, 1 provided 82 | node->declare_parameter("abnormal_check_count"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 513 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:82:26: note: couldn’t deduce template parameter ‘ParameterT’ 82 | node->declare_parameter("abnormal_check_count"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, const rclcpp::ParameterValue&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 445 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate expects 4 arguments, 1 provided /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, rclcpp::ParameterType, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 470 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate expects 4 arguments, 1 provided /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:90:26: error: no matching function for call to ‘rclcpp::Node::declare_parameter(const char [17])’ 90 | node->declare_parameter("fixed_resolution"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const ParameterT&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 500 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:90:26: note: candidate expects 4 arguments, 1 provided 90 | node->declare_parameter("fixed_resolution"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 513 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:90:26: note: couldn’t deduce template parameter ‘ParameterT’ 90 | node->declare_parameter("fixed_resolution"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, const rclcpp::ParameterValue&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 445 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate expects 4 arguments, 1 provided /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, rclcpp::ParameterType, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 470 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate expects 4 arguments, 1 provided /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:95:26: error: no matching function for call to ‘rclcpp::Node::declare_parameter(const char [10])’ 95 | node->declare_parameter("reversion"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const ParameterT&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 500 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:95:26: note: candidate expects 4 arguments, 1 provided 95 | node->declare_parameter("reversion"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 513 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:95:26: note: couldn’t deduce template parameter ‘ParameterT’ 95 | node->declare_parameter("reversion"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, const rclcpp::ParameterValue&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 445 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate expects 4 arguments, 1 provided /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, rclcpp::ParameterType, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 470 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate expects 4 arguments, 1 provided /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:100:26: error: no matching function for call to ‘rclcpp::Node::declare_parameter(const char [9])’ 100 | node->declare_parameter("inverted"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const ParameterT&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 500 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:100:26: note: candidate expects 4 arguments, 1 provided 100 | node->declare_parameter("inverted"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 513 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:100:26: note: couldn’t deduce template parameter ‘ParameterT’ 100 | node->declare_parameter("inverted"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, const rclcpp::ParameterValue&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 445 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate expects 4 arguments, 1 provided /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, rclcpp::ParameterType, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 470 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate expects 4 arguments, 1 provided /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:104:26: error: no matching function for call to ‘rclcpp::Node::declare_parameter(const char [15])’ 104 | node->declare_parameter("auto_reconnect"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const ParameterT&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 500 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:104:26: note: candidate expects 4 arguments, 1 provided 104 | node->declare_parameter("auto_reconnect"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 513 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:104:26: note: couldn’t deduce template parameter ‘ParameterT’ 104 | node->declare_parameter("auto_reconnect"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, const rclcpp::ParameterValue&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 445 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate expects 4 arguments, 1 provided /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, rclcpp::ParameterType, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 470 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate expects 4 arguments, 1 provided /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:109:26: error: no matching function for call to ‘rclcpp::Node::declare_parameter(const char [16])’ 109 | node->declare_parameter("isSingleChannel"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const ParameterT&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 500 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:109:26: note: candidate expects 4 arguments, 1 provided 109 | node->declare_parameter("isSingleChannel"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 513 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:109:26: note: couldn’t deduce template parameter ‘ParameterT’ 109 | node->declare_parameter("isSingleChannel"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, const rclcpp::ParameterValue&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 445 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate expects 4 arguments, 1 provided /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, rclcpp::ParameterType, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 470 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate expects 4 arguments, 1 provided /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:114:26: error: no matching function for call to ‘rclcpp::Node::declare_parameter(const char [10])’ 114 | node->declare_parameter("intensity"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const ParameterT&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 500 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:114:26: note: candidate expects 4 arguments, 1 provided 114 | node->declare_parameter("intensity"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 513 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:114:26: note: couldn’t deduce template parameter ‘ParameterT’ 114 | node->declare_parameter("intensity"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, const rclcpp::ParameterValue&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 445 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate expects 4 arguments, 1 provided /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, rclcpp::ParameterType, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 470 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate expects 4 arguments, 1 provided /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:119:26: error: no matching function for call to ‘rclcpp::Node::declare_parameter(const char [18])’ 119 | node->declare_parameter("support_motor_dtr"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const ParameterT&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 500 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:119:26: note: candidate expects 4 arguments, 1 provided 119 | node->declare_parameter("support_motor_dtr"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 513 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:119:26: note: couldn’t deduce template parameter ‘ParameterT’ 119 | node->declare_parameter("support_motor_dtr"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, const rclcpp::ParameterValue&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 445 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate expects 4 arguments, 1 provided /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, rclcpp::ParameterType, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 470 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate expects 4 arguments, 1 provided /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:126:26: error: no matching function for call to ‘rclcpp::Node::declare_parameter(const char [10])’ 126 | node->declare_parameter("angle_max"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const ParameterT&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 500 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:126:26: note: candidate expects 4 arguments, 1 provided 126 | node->declare_parameter("angle_max"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 513 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:126:26: note: couldn’t deduce template parameter ‘ParameterT’ 126 | node->declare_parameter("angle_max"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, const rclcpp::ParameterValue&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 445 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate expects 4 arguments, 1 provided /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, rclcpp::ParameterType, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 470 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate expects 4 arguments, 1 provided /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:130:26: error: no matching function for call to ‘rclcpp::Node::declare_parameter(const char [10])’ 130 | node->declare_parameter("angle_min"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const ParameterT&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 500 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:130:26: note: candidate expects 4 arguments, 1 provided 130 | node->declare_parameter("angle_min"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 513 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:130:26: note: couldn’t deduce template parameter ‘ParameterT’ 130 | node->declare_parameter("angle_min"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, const rclcpp::ParameterValue&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 445 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate expects 4 arguments, 1 provided /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, rclcpp::ParameterType, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 470 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate expects 4 arguments, 1 provided /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:135:26: error: no matching function for call to ‘rclcpp::Node::declare_parameter(const char [10])’ 135 | node->declare_parameter("range_max"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const ParameterT&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 500 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:135:26: note: candidate expects 4 arguments, 1 provided 135 | node->declare_parameter("range_max"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 513 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:135:26: note: couldn’t deduce template parameter ‘ParameterT’ 135 | node->declare_parameter("range_max"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, const rclcpp::ParameterValue&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 445 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate expects 4 arguments, 1 provided /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, rclcpp::ParameterType, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 470 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate expects 4 arguments, 1 provided /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:139:26: error: no matching function for call to ‘rclcpp::Node::declare_parameter(const char [10])’ 139 | node->declare_parameter("range_min"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const ParameterT&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 500 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:139:26: note: candidate expects 4 arguments, 1 provided 139 | node->declare_parameter("range_min"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 513 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:139:26: note: couldn’t deduce template parameter ‘ParameterT’ 139 | node->declare_parameter("range_min"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, const rclcpp::ParameterValue&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 445 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate expects 4 arguments, 1 provided /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, rclcpp::ParameterType, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 470 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate expects 4 arguments, 1 provided /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:144:26: error: no matching function for call to ‘rclcpp::Node::declare_parameter(const char [10])’ 144 | node->declare_parameter("frequency"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const ParameterT&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 500 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:144:26: note: candidate expects 4 arguments, 1 provided 144 | node->declare_parameter("frequency"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 513 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:144:26: note: couldn’t deduce template parameter ‘ParameterT’ 144 | node->declare_parameter("frequency"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, const rclcpp::ParameterValue&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 445 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate expects 4 arguments, 1 provided /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, rclcpp::ParameterType, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 470 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate expects 4 arguments, 1 provided /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:149:26: error: no matching function for call to ‘rclcpp::Node::declare_parameter(const char [21])’ 149 | node->declare_parameter("invalid_range_is_inf"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const ParameterT&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 500 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:500:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:149:26: note: candidate expects 4 arguments, 1 provided 149 | node->declare_parameter("invalid_range_is_inf"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: candidate: ‘template<class ParameterT> auto rclcpp::Node::declare_parameter(const std::string&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 513 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:513:3: note: template argument deduction/substitution failed: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:149:26: note: couldn’t deduce template parameter ‘ParameterT’ 149 | node->declare_parameter("invalid_range_is_inf"); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, const rclcpp::ParameterValue&, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 445 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:445:3: note: candidate expects 4 arguments, 1 provided /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate: ‘const rclcpp::ParameterValue& rclcpp::Node::declare_parameter(const std::string&, rclcpp::ParameterType, const rcl_interfaces::msg::ParameterDescriptor&, bool)’ 470 | declare_parameter( | ^~~~~~~~~~~~~~~~~ /opt/ros/jazzy/include/rclcpp/rclcpp/node.hpp:470:3: note: candidate expects 4 arguments, 1 provided /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp: In lambda function: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:163:54: warning: unused parameter ‘request_header’ [-Wunused-parameter] 163 | [&laser](const std::shared_ptr<rmw_request_id_t> request_header, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:164:56: warning: unused parameter ‘req’ [-Wunused-parameter] 164 | const std::shared_ptr<std_srvs::srv::Empty::Request> req, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:165:51: warning: unused parameter ‘response’ [-Wunused-parameter] 165 | std::shared_ptr<std_srvs::srv::Empty::Response> response) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp: In lambda function: /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:173:54: warning: unused parameter ‘request_header’ [-Wunused-parameter] 173 | [&laser](const std::shared_ptr<rmw_request_id_t> request_header, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:174:56: warning: unused parameter ‘req’ [-Wunused-parameter] 174 | const std::shared_ptr<std_srvs::srv::Empty::Request> req, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/a/ydlidar_ws/src/ydlidar_ros2_driver-master/src/ydlidar_ros2_driver_node.cpp:175:51: warning: unused parameter ‘response’ [-Wunused-parameter] 175 | std::shared_ptr<std_srvs::srv::Empty::Response> response) -> bool | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ gmake[2]: *** [CMakeFiles/ydlidar_ros2_driver_node.dir/build.make:76:CMakeFiles/ydlidar_ros2_driver_node.dir/src/ydlidar_ros2_driver_node.cpp.o] 错误 1 gmake[1]: *** [CMakeFiles/Makefile2:139:CMakeFiles/ydlidar_ros2_driver_node.dir/all] 错误 2 gmake: *** [Makefile:146:all] 错误 2 --- Failed <<< ydlidar_ros2_driver [8.86s, exited with code 2] Summary: 0 packages finished [9.20s] 1 package failed: ydlidar_ros2_driver 1 package had stderr output: ydlidar_ros2_driver a@a-FR-AX-B760M-F-PRO:~/ydlidar_ws$
05-28
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值