出现setw(size)与setfill(char)有关的缺失问题

本文详细介绍了在C++中如何正确使用setw(size)和setfill(char)这两个函数来格式化输出内容。作者在遇到这两个函数未定义的问题后,通过添加必要的头文件并前缀以std::解决了该问题。这两个函数主要用于流输出和输入过程中设置宽度和填充字符。

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

本人在编译一份C++文件时出现了缺失setw(size)和setfill(char)无定义的问题,通过查找资料,解决了这个问题,具体解决办法是在C++文档开头添加两个库文件:

#include <iostream>
#include <iomanip>

同时在后面引用时补充上std::,也就是std::setw(size)和std::setfill(char)两个。

他们一般用于流输出和输入的过程中,分别的含义是:

std::setw(size):输入\出size个字符,默认为空格,

std::setfill(char):输入\出“char”这样的字符(打双引号),例如:

//输出:    1
std::cout<<std::setw(4)<<a<<std::endl;
//输出: ***1
std::cout<<std::setw(4)<<std::setfill('*')<<a<<std::endl;

#include <iostream> #include <fstream> #include <sstream> #include <string> #include <vector> #include <regex> #include <algorithm> #include <iomanip> struct LogEntry { std::string time; int V = -1; int C = -1; int L_Pump = -1; int R_Pump = -1; int line_number = -1; // 记录原始行号用于错误跟踪 bool isComplete() const { return !time.empty() && V != -1 && C != -1 && L_Pump != -1 && R_Pump != -1; } }; // 增强的字段修复函数 std::string fixMalformedLine(const std::string& line) { std::string fixed = line; // 修复字段粘连问题(如 L_Pump188 → L_Pump:188) std::regex malformed(R"((\b[Ll][_ ]?[Pp]ump|\b[Rr][_ ]?[Pp]ump|\b[Vv]\b|\b[Cc]\b)(\d+))"); fixed = std::regex_replace(fixed, malformed, "$ 1:$ 2"); // 修复等号/冒号缺失问题(如 "V 123" → "V:123") std::regex missingSeparator(R"((\b[Ll][_ ]?[Pp]ump|\b[Rr][_ ]?[Pp]ump|\b[Vv]\b|\b[Cc]\b)\s+(\d+))"); fixed = std::regex_replace(fixed, missingSeparator, "$ 1:$ 2"); // 统一分隔符为冒号 std::regex equalSign(R"((\b[Ll][_ ]?[Pp]ump|\b[Rr][_ ]?[Pp]ump|\b[Vv]\b|\b[Cc]\b)\s*=\s*(\d+))"); fixed = std::regex_replace(fixed, equalSign, "$ 1:$ 2"); return fixed; } // 增强的时间戳识别 bool extractTimestamp(std::string& line, std::string& timestamp) { std::regex timeRegex( R"((\d{4})[-/](\d{1,2})[-/](\d{1,2})[T\s](\d{1,2}):(\d{1,2})(?::(\d{1,2}))?)" ); std::smatch match; if (std::regex_search(line, match, timeRegex)) { // 标准化时间格式为 YYYY-MM-DD HH:MM:SS std::ostringstream oss; oss << match[1] << "-" << std::setw(2) << std::setfill('0') << match[2] << "-" << std::setw(2) << std::setfill('0') << match[3] << " " << std::setw(2) << std::setfill('0') << match[4] << ":" << std::setw(2) << std::setfill('0') << match[5]; if (match[6].matched) { oss << ":" << std::setw(2) << std::setfill('0') << match[6]; } else { oss << ":00"; // 添加默认秒数 } timestamp = oss.str(); return true; } return false; } // 改进的日志解析函数 std::vector<LogEntry> parseLogFile(const std::string& filename) { std::ifstream file(filename); if (!file.is_open()) { throw std::runtime_error("无法打开日志文件: " + filename); } std::string line; std::vector<LogEntry> entries; LogEntry currentEntry; int line_number = 0; bool hasPartialEntry = false; while (std::getline(file, line)) { line_number++; std::string original_line = line; // 保存原始行用于错误报告 // 跳过空行和注释行 if (line.empty() || line.find("//") == 0 || line.find('#') == 0) continue; // 修复格式问题 std::string fixedLine = fixMalformedLine(line); // 检查时间戳 std::string timestamp; if (extractTimestamp(fixedLine, timestamp)) { if (hasPartialEntry) { if (!currentEntry.isComplete()) { std::cerr << "⚠️ 警告: 第 " << currentEntry.line_number << " 行开始的日志条目不完整\n"; } entries.push_back(currentEntry); } currentEntry = LogEntry(); currentEntry.time = timestamp; currentEntry.line_number = line_number; hasPartialEntry = true; } // 提取字段值(忽略大小写) std::smatch match; std::regex vRegex(R"(\b[Vv]\s*[:=]\s*(\d+))"); if (std::regex_search(fixedLine, match, vRegex)) { try { currentEntry.V = std::stoi(match[1]); } catch (...) { std::cerr << "⛔ 数值转换错误 (V): 第 " << line_number << " 行: " << original_line << "\n"; } } std::regex cRegex(R"(\b[Cc]\s*[:=]\s*(\d+))"); if (std::regex_search(fixedLine, match, cRegex)) { try { currentEntry.C = std::stoi(match[1]); } catch (...) { std::cerr << "⛔ 数值转换错误 \(C\): 第 " << line_number << " 行: " << original_line << "\n"; } } std::regex lPumpRegex(R"(\b[Ll][_ ]?[Pp]ump\s*[:=]\s*(\d+))"); if (std::regex_search(fixedLine, match, lPumpRegex)) { try { currentEntry.L_Pump = std::stoi(match[1]); } catch (...) { std::cerr << "⛔ 数值转换错误 (L_Pump): 第 " << line_number << " 行: " << original_line << "\n"; } } std::regex rPumpRegex(R"(\b[Rr][_ ]?[Pp]ump\s*[:=]\s*(\d+))"); if (std::regex_search(fixedLine, match, rPumpRegex)) { try { currentEntry.R_Pump = std::stoi(match[1]); } catch (...) { std::cerr << "⛔ 数值转换错误 (R_Pump): 第 " << line_number << " 行: " << original_line << "\n"; } } } // 处理最后一个条目 if (hasPartialEntry) { if (!currentEntry.isComplete()) { std::cerr << "⚠️ 警告: 第 " << currentEntry.line_number << " 行开始的日志条目不完整\n"; } entries.push_back(currentEntry); } return entries; } // 增强的CSV保存功能 void saveToCSV(const std::vector<LogEntry>& entries, const std::string& csvFilename) { std::ofstream outFile(csvFilename); if (!outFile.is_open()) { throw std::runtime_error("无法创建CSV文件: " + csvFilename); } // 写入UTF-8 BOM头(可选,增强Excel兼容性) outFile << "\xEF\xBB\xBF"; // 写入列头 outFile << "时间戳,V值,C值,左泵值,右泵值,原始行号\n"; for (const auto& entry : entries) { outFile << "\"" << entry.time << "\"," << entry.V << "," << entry.C << "," << entry.L_Pump << "," << entry.R_Pump << "," << entry.line_number << "\n"; } } int main(int argc, char* argv[]) { std::string logFilename = "C:\\Users\\A\\Desktop\\input.txt"; std::string csvFilename = "C:\\Users\\A\\Desktop\\output.csv"; // 简单的命令行参数处理 if (argc > 1) logFilename = argv[1]; if (argc > 2) csvFilename = argv[2]; try { std::cout << "🔧 开始解析日志文件: " << logFilename << std::endl; auto entries = parseLogFile(logFilename); std::cout << "✅ 成功解析 " << entries.size() << " 个日志条目\n"; std::cout << "💾 写入CSV文件: " << csvFilename << std::endl; saveToCSV(entries, csvFilename); std::cout << "🎉 转换完成!结果已保存至 " << csvFilename << std::endl; // 统计信息 size_t complete = std::count_if(entries.begin(), entries.end(), [](const LogEntry& e) { return e.isComplete(); }); std::cout << "📊 统计: " << complete << " 个完整条目, " << (entries.size() - complete) << " 个不完整条目\n"; } catch (const std::exception& e) { std::cerr << "❌ 错误: " << e.what() << std::endl; return 1; } return 0; }帮我优化这个代码我的需求是1.提取我需要的数据,数据必须是:时间,V,C,L_Pump,R_Pump为1行的表格,2.其他数据完全忽略,不做处理,3,优化丢失大量数据问题,原始数据为496545行,输出的csv文件只有1千多行
06-30
D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 0 -1 In member function 'void INT::normalize()': D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 27 50 [错误] no matching function for call to 'INT::abs(__gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type&)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 366 13 [说明] candidate: 'INT INT::abs() const' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 366 13 [说明] candidate expects 0 arguments, 1 provided D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 0 -1 In member function 'INT INT::operator-() const': D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 121 28 [错误] conversion from 'int' to 'const INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 9 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 9 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 134 36 [说明] initializing argument 1 of 'bool INT::operator!=(const INT&) const' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 0 -1 In member function 'INT INT::operator/(const INT&) const': D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 230 30 [错误] conversion from 'int' to 'const INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 9 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 9 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 126 36 [说明] initializing argument 1 of 'bool INT::operator==(const INT&) const' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 231 50 [错误] call of overloaded 'INT(int)' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 9 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 108 9 [说明] candidate: 'INT::INT(const string&)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 9 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 13 7 [说明] candidate: 'INT::INT(const INT&)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 13 7 [说明] candidate: 'INT::INT(INT&&)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 0 -1 In member function 'INT INT::operator>>(int) const': D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 283 36 [错误] conversion from 'int' to 'const INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 9 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 9 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 126 36 [说明] initializing argument 1 of 'bool INT::operator==(const INT&) const' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 286 47 [错误] conversion from 'int' to 'const INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 9 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 9 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 134 36 [说明] initializing argument 1 of 'bool INT::operator!=(const INT&) const' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 0 -1 In member function 'std::string INT::to_binary_string() const': D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 374 30 [错误] conversion from 'int' to 'const INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 9 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 9 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 126 36 [说明] initializing argument 1 of 'bool INT::operator==(const INT&) const' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 378 29 [错误] conversion from 'int' to 'const INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 9 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 9 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 134 36 [说明] initializing argument 1 of 'bool INT::operator!=(const INT&) const' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 379 41 [错误] conversion from 'int' to 'const INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 9 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 9 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 126 36 [说明] initializing argument 1 of 'bool INT::operator==(const INT&) const' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 0 -1 In static member function 'static INT INT::from_binary_string(const string&)': D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 387 26 [错误] call of overloaded 'INT(int)' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 9 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 108 9 [说明] candidate: 'INT::INT(const string&)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 9 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 13 7 [说明] candidate: 'INT::INT(const INT&)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 13 7 [说明] candidate: 'INT::INT(INT&&)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 0 -1 In member function 'std::string INT::to_string() const': D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 399 30 [错误] aggregate 'std::stringstream ss' has incomplete type and cannot be defined D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 0 -1 In function 'INT pow(INT, INT)': D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 423 27 [错误] conversion from 'int' to 'const INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 9 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 9 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 136 35 [说明] initializing argument 1 of 'bool INT::operator<(const INT&) const' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 423 37 [错误] conversion from 'int' to 'INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 9 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 9 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 425 30 [错误] conversion from 'int' to 'const INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 9 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 9 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 152 35 [说明] initializing argument 1 of 'bool INT::operator>(const INT&) const' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 0 -1 In function 'INT gcd(INT, INT)': D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 439 21 [错误] conversion from 'int' to 'const INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 9 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 9 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 134 36 [说明] initializing argument 1 of 'bool INT::operator!=(const INT&) const' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 0 -1 In function 'INT factorial(const INT&)': D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 452 17 [错误] conversion from 'int' to 'const INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 9 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 9 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 136 35 [说明] initializing argument 1 of 'bool INT::operator<(const INT&) const' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 453 18 [错误] conversion from 'int' to 'const INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 9 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 9 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 126 36 [说明] initializing argument 1 of 'bool INT::operator==(const INT&) const' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 0 -1 In member function 'void INT::normalize()': D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 27 22 [错误] no matching function for call to 'INT::abs(__gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type&)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 366 6 [说明] candidate: 'INT INT::abs() const' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 366 6 [说明] candidate expects 0 arguments, 1 provided D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 0 -1 In member function 'INT INT::operator-() const': D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 121 14 [错误] conversion from 'int' to 'const INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 2 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 2 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 134 29 [说明] initializing argument 1 of 'bool INT::operator!=(const INT&) const' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 0 -1 In member function 'INT INT::operator/(const INT&) const': D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 230 16 [错误] conversion from 'int' to 'const INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 2 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 2 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 126 29 [说明] initializing argument 1 of 'bool INT::operator==(const INT&) const' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 231 36 [错误] call of overloaded 'INT(int)' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 2 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 108 2 [说明] candidate: 'INT::INT(const string&)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 2 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 13 7 [说明] candidate: 'INT::INT(const INT&)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 13 7 [说明] candidate: 'INT::INT(INT&&)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 0 -1 In member function 'INT INT::operator>>(int) const': D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 283 15 [错误] conversion from 'int' to 'const INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 2 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 2 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 126 29 [说明] initializing argument 1 of 'bool INT::operator==(const INT&) const' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 286 26 [错误] conversion from 'int' to 'const INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 2 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 2 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 134 29 [说明] initializing argument 1 of 'bool INT::operator!=(const INT&) const' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 0 -1 In member function 'std::string INT::to_binary_string() const': D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 374 16 [错误] conversion from 'int' to 'const INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 2 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 2 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 126 29 [说明] initializing argument 1 of 'bool INT::operator==(const INT&) const' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 378 15 [错误] conversion from 'int' to 'const INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 2 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 2 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 134 29 [说明] initializing argument 1 of 'bool INT::operator!=(const INT&) const' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 379 20 [错误] conversion from 'int' to 'const INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 2 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 2 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 126 29 [说明] initializing argument 1 of 'bool INT::operator==(const INT&) const' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 0 -1 In static member function 'static INT INT::from_binary_string(const string&)': D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 387 12 [错误] call of overloaded 'INT(int)' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 2 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 108 2 [说明] candidate: 'INT::INT(const string&)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 2 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 13 7 [说明] candidate: 'INT::INT(const INT&)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 13 7 [说明] candidate: 'INT::INT(INT&&)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 0 -1 In member function 'std::string INT::to_string() const': D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 399 16 [错误] aggregate 'std::stringstream ss' has incomplete type and cannot be defined D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 0 -1 In function 'INT pow(INT, INT)': D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 423 13 [错误] conversion from 'int' to 'const INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 2 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 2 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 136 28 [说明] initializing argument 1 of 'bool INT::operator<(const INT&) const' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 423 23 [错误] conversion from 'int' to 'INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 2 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 2 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 425 16 [错误] conversion from 'int' to 'const INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 2 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 2 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 152 28 [说明] initializing argument 1 of 'bool INT::operator>(const INT&) const' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 0 -1 In function 'INT gcd(INT, INT)': D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 439 14 [错误] conversion from 'int' to 'const INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 2 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 2 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 134 29 [说明] initializing argument 1 of 'bool INT::operator!=(const INT&) const' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 0 -1 In function 'INT factorial(const INT&)': D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 452 10 [错误] conversion from 'int' to 'const INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 2 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 2 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 136 28 [说明] initializing argument 1 of 'bool INT::operator<(const INT&) const' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 453 11 [错误] conversion from 'int' to 'const INT' is ambiguous D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 112 2 [说明] candidate: 'INT::INT(const char*)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 90 2 [说明] candidate: 'INT::INT(long long int)' D:/HuaweiMoveData/Users/94197/Documents/untitled1.cpp 126 29 [说明] initializing argument 1 of 'bool INT::operator==(const INT&) const' 、
07-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值