I was trying to use vector svec to store some string values. But when compiling at Dev C++ 5.6.1, the compiler reported an error of "no match for operator=". Why is there this error and how to fix it? Thanks.

```cpp
    #include<vector>
    #include<iostream>
    #include<string>
    using namespace std;
    int main() {
        vector<string> svec[100];
        for (int i = 0; i < 100; ++i) {
            svec[i] = "ABC";
        }
        return 0;
    }

```

[Error] no match for 'operator=' (operand types are 'std::vector >' and 'const char [4]')

edit: The problem is in vector svec[100]; Things go well after changing it to vector svec(100);

edit2: I'm curious what the compiler regards this following declaration. Is svec still declared as a vector?

```cpp
vector<string> svec[100];

```