C++ 我正在尝试运行这个数独解算器,出现了一个奇怪的错误

C++ 我正在尝试运行这个数独解算器,出现了一个奇怪的错误,c++,recursion,sudoku,backtracking,C++,Recursion,Sudoku,Backtracking,我的目标是解决一个数独游戏,同时使用回溯算法。当我运行它时,会收到以下错误消息: obj/sudoku_solver.o:函数中 数独回溯者TD:::::(1::向量&'): /home/user/Documents/project2v1/src/sudoku_solver.cpp:8:未定义 查找\u empty\u spotstd::\u 1::vector>,std::\u 1::分配器>>' 叮当声:错误:链接器命令失败,退出代码为1请使用-v查看 调用 make:[project2.o

我的目标是解决一个数独游戏,同时使用回溯算法。当我运行它时,会收到以下错误消息:

obj/sudoku_solver.o:函数中 数独回溯者TD:::::(1::向量&'): /home/user/Documents/project2v1/src/sudoku_solver.cpp:8:未定义 查找\u empty\u spotstd::\u 1::vector>,std::\u 1::分配器>>' 叮当声:错误:链接器命令失败,退出代码为1请使用-v查看 调用 make:[project2.out]错误1

我不明白发生了什么,如果有人能解释这意味着什么以及我做错了什么,那将是一个很大的帮助。谢谢各位

main.cpp

数独解算器.hpp

数独解算器


这次声明:

std::pair<int, int> find_empty_spot(std::vector< std::vector<int> > board);
与定义不匹配:

std::pair<int, int> find_empty_spot(std::vector< std::vector<int> > board,int row,int column)
std::pair<int,int> empty_spot = find_empty_spot(board);
两种用法都与定义不匹配:

std::pair<int, int> find_empty_spot(std::vector< std::vector<int> > board,int row,int column)
std::pair<int,int> empty_spot = find_empty_spot(board);

函数find\u empty\u spot的定义和用法不匹配。因此,这是一个错误。
std::pair<int,int> empty_spot = find_empty_spot(board);