我试图在linux上的shell脚本中进行检查,如果STR包含“只字母表”或“只包含数字”,该脚本就会退出。如果STR同时包含数字和字母,它应该可以通过。而且不包含特殊字符。
我正在尝试这样的东西,但它只起了部分作用。
#!/bin/sh
STR=$1
if [[ ! $STR =~ ^[[:alnum:]]*[[:alpha:]][[:alnum:]]*$ ]]; then
echo "The input must contain both digits and alphabets like abc123"
exit 1
fi
echo "Suc
我有一个包含类、一个包含类和一个数据类。包含类包含包含对象的向量。包含的类包含一个指向数据对象的指针,该数据对象在包含的构造函数中分配到堆上。但是,我不能在析构函数中释放它,因为向量将创建包含的副本,然后销毁它们,因此即使在我们使用的副本中也会破坏数据指针。
TL;博士,这里有一些代码可以解释:
class Data {
public:
Data();
};
class Contained {
private:
Data* data;
public:
Contained();
// what should