+ /*
+ * Construct an array which will contain the length
+ * of each of the strings in the input vector. Also, to
+ * interface with the memcached C API, we need to convert
+ * the vector of std::string's to a vector of char *.
+ */
+ size_t *key_len= static_cast<size_t *>(malloc(keys.size() * sizeof(size_t)));
+ if (key_len == NULL)
+ {
+ return false;
+ }
+ std::vector<char *> real_keys;
+ std::vector<std::string>::iterator it= keys.begin();
+ int i= 0;
+ while (it != keys.end())
+ {
+ real_keys.push_back(const_cast<char *>((*it).c_str()));
+ key_len[i++]= (*it).length();
+ ++it;
+ }