Для чего это стоит, вот еще один способ извлечь токены из входной строки, полагаясь только на стандартные библиотеки. Это пример силы и элегантности конструкции STL.
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
#include <iterator>
int main() {
using namespace std;
string sentence = "And I feel fine...";
istringstream iss(sentence);
copy(istream_iterator<string>(iss),
istream_iterator<string>(),
ostream_iterator<string>(cout, "\n"));
}
Вместо копирования извлеченных токенов в выходной поток можно вставить их в контейнер, используя тот же общий copy
vector<string> tokens;
copy(istream_iterator<string>(iss),
istream_iterator<string>(),
back_inserter(tokens));
... или создать vector
напрямую:
vector<string> tokens{istream_iterator<string>{iss},
istream_iterator<string>{}};
Я тоже столкнулся с этим. Я не уверен, почему это происходит, но вот то, что я использовал в своих собственных проектах в качестве обходного пути:
background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.001) 0%, #fff 5%, #fff 100%);
Вместо того, чтобы предоставлять Chrome «прозрачное» значение, дайте ему что-то очень, очень близко к прозрачному. Надеюсь, это поможет!
Изменить: я забыл опубликовать ссылку на мою собственную версию , которая отображается в ожидании в Chrome 21 (Windows 7).
Это сработало для меня ...
Если у вас есть определенный hex, например # 262a2d, добавьте «00» в конец так: # 262a2d00
background-image: linear-gradient( #262a2d00, #262a2d);
Hope это помогает.
CSS, который я вставил здесь, был неправильным, я редактировал неправильный файл DOH!
background-image: linear-gradient(top, transparent 0%, #fff 5%, #fff 100%);
background-image: -o-linear-gradient(top, transparent 0%, #fff 5%, #fff 100%);
background-image: -moz-linear-gradient(top, transparent 0%, #fff 5%, #fff 100%);
background-image: -webkit-linear-gradient(top, transparent 0%, #fff 5%, #fff 100%);
background-image: -ms-linear-gradient(top, transparent 0%, #fff 5%, #fff 100%);
background-image: linear-gradient(top, rgba(255,255,255,0) 0%, #fff 5%, #fff 100%);
background-image: -o-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 5%, #fff 100%);
background-image: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 5%, #fff 100%);
background-image: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 5%, #fff 100%);
background-image: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 5%, #fff 100%);
Проблема прозрачности не является цветом, она черная с 0 альфой, настройка на конкретную белизна с 0 альфой устраняет проблему. (thanks @carisenda)
Это все еще указывает на несоответствия в том, как браузеры имеют дело с альфа-прозрачностью в градиентах CSS3.