Skip to content

Commit 392ab2d

Browse files
gophergogogophergogo
authored andcommitted
Fix ambiguous make_optional calls in mcp_client example (#35)
Explicitly qualify make_optional with mcp:: namespace to avoid ambiguity with std::make_optional when compiling with C++17.
1 parent b213eed commit 392ab2d

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

examples/mcp_client/mcp_client_example.cc

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ int main(int argc, char* argv[]) {
4646
// Create a Tool definition
4747
Tool calculator_tool;
4848
calculator_tool.name = "calculator";
49-
calculator_tool.description = make_optional(
49+
calculator_tool.description = mcp::make_optional(
5050
std::string("A simple calculator tool for basic arithmetic"));
5151

5252
// Create input schema
@@ -62,7 +62,7 @@ int main(int argc, char* argv[]) {
6262
required_arr.push_back("b");
6363
schema["required"] = required_arr;
6464

65-
calculator_tool.inputSchema = make_optional(schema);
65+
calculator_tool.inputSchema = mcp::make_optional(schema);
6666

6767
std::cout << " Created Tool: " << calculator_tool.name << std::endl;
6868
if (calculator_tool.description.has_value()) {
@@ -76,8 +76,8 @@ int main(int argc, char* argv[]) {
7676
sample_resource.uri = "file:///example/data.json";
7777
sample_resource.name = "Example Data";
7878
sample_resource.description =
79-
make_optional(std::string("Sample JSON data resource for testing"));
80-
sample_resource.mimeType = make_optional(std::string("application/json"));
79+
mcp::make_optional(std::string("Sample JSON data resource for testing"));
80+
sample_resource.mimeType = mcp::make_optional(std::string("application/json"));
8181

8282
std::cout << "3. MCP Resource:" << std::endl;
8383
std::cout << " URI: " << sample_resource.uri << std::endl;
@@ -92,15 +92,15 @@ int main(int argc, char* argv[]) {
9292
Prompt greeting_prompt;
9393
greeting_prompt.name = "greeting";
9494
greeting_prompt.description =
95-
make_optional(std::string("A simple greeting prompt"));
95+
mcp::make_optional(std::string("A simple greeting prompt"));
9696

9797
PromptArgument name_arg;
9898
name_arg.name = "name";
99-
name_arg.description = make_optional(std::string("The name to greet"));
99+
name_arg.description = mcp::make_optional(std::string("The name to greet"));
100100
name_arg.required = true;
101101

102102
greeting_prompt.arguments =
103-
make_optional(std::vector<PromptArgument>{name_arg});
103+
mcp::make_optional(std::vector<PromptArgument>{name_arg});
104104

105105
std::cout << "4. MCP Prompt:" << std::endl;
106106
std::cout << " Name: " << greeting_prompt.name << std::endl;

0 commit comments

Comments
 (0)