i
имеет тип int&&
, то есть он имеет тип «rvalue reference to int
». Однако обратите внимание, что сам i
является lvalue (поскольку он имеет имя). И как lvalue, он не может привязываться к «ссылке на rvalue».
Чтобы связать его, вы должны вернуть его к rvalue, используя std::move()
или std::forward()
.
Чтобы развернуть бит: тип выражения и его категория значений (в основном) независимые понятия. Тип of i
- int&&
. Категория значения в i
равна lvalue.
Вы просто забыли добавить se
к y = means
.
ggplot(plotdata2, aes(x=condition, y=means, fill=shift)) +
geom_bar(stat='identity', width = 0.6) +
geom_errorbar(aes(ymax = means - se - 0.5, ymin = means + se + 0.5), width = 0.6) +
coord_flip()