我正在尝试使用 std::Optional ,如以下代码所示。
#include <iostream>
#include <optional>
#include <string>
struct Animal {
std::string name;
};
struct Person {
std::string name;
std::optional<Animal> pet;
};
int main() {
Person person;
person.name = "John";
if (person.pet) {
std::cout << person.name << "'s pet's name is " <<
person.pet->name << std::endl;
}
else {
std::cout << person.name << " is alone." << std::endl;
}
}
Run Code Online (Sandbox Code Playgroud)
我想知道如何将值传递给可选参数 pet(结构体)。我尝试做
person.pet = std::make_optional<Animal>("Bru");
Run Code Online (Sandbox Code Playgroud)
和
person.pet = "Bru"
Run Code Online (Sandbox Code Playgroud)
但这两个都不起作用。我应该如何将值传递给我的参数?
我在 python 中使用 matplotlib 制作了以下图表。我还附上了我用来制作这个的代码。
竞技场代码
import matplotlib.pyplot as plt
import matplotlib.patches as patches
obs_boundary = [
[0, 0, 10, 600],
[0, 600, 900, 10],
[10, 0, 900, 10],
[900, 10, 10, 600]
]
obs_cir_own = [
[50,500,10],
[100,300,10],
[240,240,10],
[300,400,10],
[190,50,10]
]
obs_cir_opp = [
[700, 420, 10],
[460, 200, 10],
[550, 500, 10],
[670, 70, 10],
[800, 230, 10],
[600,300,10]
]
fig, ax = plt.subplots()
for (ox, oy, w, h) in obs_boundary:
print(ox, oy, w, h)
ax.add_patch(
patches.Rectangle( …Run Code Online (Sandbox Code Playgroud) 我有两个列表和一个常数
x =[47, 78, 35, 70, 28, 41]
y = [45, 79, 30, 83, 71, 46]
z=10
Run Code Online (Sandbox Code Playgroud)
我想创建一个看起来像的新列表
a=[[47,45,10],
[78,79,10],
[35,30,10],
[70,83,10],
[28,71,10],
[41,46,10]]
Run Code Online (Sandbox Code Playgroud)