fork download
  1.  
  2.  
  3. template<class T> void setUniformArrayValue(QOpenGLShaderProgram *program,
  4. const QString& arrayName,
  5. const QString& varName,
  6. int index,
  7. const T& value)
  8. {
  9. std::string name = QString("%1[%2].%3")
  10. .arg(arrayName)
  11. .arg(index)
  12. .arg(varName)
  13. .toStdString();
  14. program->setUniformValue(name.c_str(), value);
  15. }
  16.  
  17.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:3:45: error: variable or field 'setUniformArrayValue' declared void
 template<class T> void setUniformArrayValue(QOpenGLShaderProgram *program,
                                             ^
prog.cpp:3:45: error: 'QOpenGLShaderProgram' was not declared in this scope
prog.cpp:3:67: error: 'program' was not declared in this scope
 template<class T> void setUniformArrayValue(QOpenGLShaderProgram *program,
                                                                   ^
prog.cpp:4:40: error: expected primary-expression before 'const'
                                        const QString& arrayName,
                                        ^
prog.cpp:5:40: error: expected primary-expression before 'const'
                                        const QString& varName,
                                        ^
prog.cpp:6:40: error: expected primary-expression before 'int'
                                        int index,
                                        ^
prog.cpp:7:40: error: expected primary-expression before 'const'
                                        const T& value)
                                        ^
stdout
Standard output is empty