我最简单的方式来解释我想要的是一个例子:
a = 1:20
b = [2,7,12,18]
Run Code Online (Sandbox Code Playgroud)
现在我想c是[1,3,4,5,6,8,...,19,20]与长度16:length(a) - length(b)当然.
有没有办法让我得到c?
具体问题是列出从未评分过的教师的姓名.
我有"老师"表,其中包含"名称"和"ID"列.
并且'成绩'表格中包含"IDTeacher"和"成绩"列.
不明白为什么这不起作用:
Select Name from teachers where not exists(Select * from grades, teachers)
Run Code Online (Sandbox Code Playgroud) 我想将动态大小标准和typename类型数组传递给函数.
我无法弄清楚该怎么做.为什么我不能只接受对象数组的引用?
我试过的代码:
#include <iostream>
#include <array>
using namespace std;
template <typename T>
void showArrays(void *myArrayPointer, int size, T type) {
array<T, size> myArray = myArrayPointer;
for (int i = 0; i < size; i++) {
cout << myArray.at(i) << " \n";
}
}
int main()
{
array<int,6> myArray = { 1,2,3,4,5,6 };
cout << "The array is \n";
showArrays(&myArray,6,0);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但是我仍然可以获得Size的编译时常量表达式.我的函数头也不是很漂亮.但是,如果不传递通用指针或创建大小为属性的类数组的模板,我无法找到一种方法来使大小动态化.