
Alexander
29.07.2018
08:44:27

Евгений
29.07.2018
08:44:53

Alexander
29.07.2018
08:45:10

Евгений
29.07.2018
08:45:14
арч

Google

Alexander
29.07.2018
08:45:27
значит тебе хватит тут думаю valgrind + kcachegrind
ну или поставь себе intel vtune/amd codexl

Евгений
29.07.2018
08:47:08
Scan 4 done in: 2.59487
Scan 5 done in: 1.26126

Ростик
29.07.2018
08:47:59
Ребят сори за тупой вопрос, вектор чистит после себя память, или нужно очищать вручную?

Alexander
29.07.2018
08:48:10
ещё раз - профильни два варианта и посмотри, в чём различия

Alex Фэils?︙
29.07.2018
08:48:21

Ростик
29.07.2018
08:48:35
Спасибо
Искал , в интернете кажется такая банальная вещь но ничего о ней не написано , зато расписана куча методов)

Maksym
29.07.2018
08:50:05
поправьте знающие люди, если я ошибаюсь

Евгений
29.07.2018
08:53:51

Google

Maksym
29.07.2018
08:57:58
я не разобрался до конца в коде, но в первом случае у тебя какие-то доп. аллокации
в первом случае ты заполняешь swaths, а в остальных у последнего элемента swaths data

Alex Фэils?︙
29.07.2018
09:12:01

Побитый
29.07.2018
09:12:45

Alex Фэils?︙
29.07.2018
09:14:47

Combot
29.07.2018
09:14:47
Репутация Побитый Кирпич увеличена!
Текущая репутация: 1

Евгений
29.07.2018
09:15:12

Alexander
29.07.2018
09:17:47
УМВР

Евгений
29.07.2018
09:19:25
сша, мда

Grigor
29.07.2018
09:20:04

Alexander
29.07.2018
09:20:12
там есть список поддерживаемых ОС, и Арча там нет. так что претензий к Интелу ноль
на других дистрах использование на свой страх и риск

Евгений
29.07.2018
09:22:48
Pango library is not found. 'Graphical user interface' component(s) cannot be installed.
ls /usr/lib/libpango-1.0.so
/usr/lib/libpango-1.0.so
ls /usr/lib/libX11.so.6.3.0
/usr/lib/libX11.so.6.3.0
ls /usr/lib/libasound.so
/usr/lib/libasound.so

Google

Timur
29.07.2018
09:25:25
Хотя, вроде ты так и делал

Евгений
29.07.2018
09:28:01

Timur
29.07.2018
09:28:28
Там ещё в бенефитах на сёркете были лицензии на SSG ные продукты

Евгений
29.07.2018
09:28:43
Запускаю инсталлятор так:
[user@computer vtune_amplifier_2018_update3]$ PATH=/usr/lib:$PATH ./install_GUI.sh
Я h4x0r взломал инсталлятор, он там rpm и dpkg использует, а LD_LIBRARY_PATH вообще забывает....

FailsBot
29.07.2018
10:26:42
Search results for "vector::~vector"
1. <vector>
2. std::vector
3. std::pmr::vector
4. std::experimental::parallel::parallel_vector_execution_policy
https://en.cppreference.com/w/cpp/chrono/tai_clock


Aleksandr
29.07.2018
15:07:43
привет, есть кто разбирается в clangAST, clangTooling и вот этом всём?
помогите разобаться, это баг или фича такая.
есть код:
#include <utility>
template <class T>
void foo(T && t)
{ }
int main()
{
int x = 1;
foo(x);
return 0;
}
далее я пишу тулзу, навешиваю матчер на инстанцииование шаблонной функции:
m_matcher.addMatcher(
functionDecl(
allOf(
unless(isExpansionInSystemHeader()),
isTemplateInstantiation(),
hasParent(functionTemplateDecl())
и распечатываю типы аргументов:
if (const auto * funcDecl = result.Nodes.getNodeAs<FunctionDecl>("func")) {
if (funcDecl->isTemplateInstantiation()) {
std::cout << "template instatiation of '" << funcDecl->getNameAsString() << "'\n";
for (const auto * parm : funcDecl->parameters()) {
const auto & name = parm->getNameAsString();
const auto & type = parm->getType();
std::cout << "\tparam '" << name << "'"
<< " with type: '" << type.getAsString() << "'"
<< " is lvalue ref: " << type->isLValueReferenceType()
<< " is rvalue ref: " << type->isRValueReferenceType()
вывод:
template instatiation of 'foo'
param 't' with type: 'int &&' is lvalue ref: 1 is rvalue ref: 0
т.е. clang знает, что тип аргумента lvalue ref, но распечатывает 2 амперсанда.
QualType::getAsString() уходит в
void TypePrinter::print(const Type *T, Qualifiers Quals, raw_ostream &OS, StringRef PlaceHolder);
и там стек вызовов примерно такой:
TypePrinter::print()
├─printBefore()
│ └─printLValueReferenceBefore()
│ ├─printBefore() // <- getPointeeTypeAsWritten = SubstTemplateTypeParmType
│ │ └─printSubstTemplateTypeParmBefore()
│ │ └─printBefore() // <- getReplacementType = LValueRefeferenceType
│ │ └─printLValueReferenceBefore()
│ │ ├─printBefore() // <- getPointeeTypeAsWritten = BuiltinType
│ │ │ └─printBuiltinBefore()
│ │ │ └─OS << T->getName();
│ │ └─OS << "&";
│ └─OS << "&";
├─...
└─printAfter()...// nothing interesting
и я вот не понимаю, может это специально сделано так? или всё же баг?


Alexander
29.07.2018
15:18:14
привет, есть кто разбирается в clangAST, clangTooling и вот этом всём?
помогите разобаться, это баг или фича такая.
есть код:
#include <utility>
template <class T>
void foo(T && t)
{ }
int main()
{
int x = 1;
foo(x);
return 0;
}
далее я пишу тулзу, навешиваю матчер на инстанцииование шаблонной функции:
m_matcher.addMatcher(
functionDecl(
allOf(
unless(isExpansionInSystemHeader()),
isTemplateInstantiation(),
hasParent(functionTemplateDecl())
и распечатываю типы аргументов:
if (const auto * funcDecl = result.Nodes.getNodeAs<FunctionDecl>("func")) {
if (funcDecl->isTemplateInstantiation()) {
std::cout << "template instatiation of '" << funcDecl->getNameAsString() << "'\n";
for (const auto * parm : funcDecl->parameters()) {
const auto & name = parm->getNameAsString();
const auto & type = parm->getType();
std::cout << "\tparam '" << name << "'"
<< " with type: '" << type.getAsString() << "'"
<< " is lvalue ref: " << type->isLValueReferenceType()
<< " is rvalue ref: " << type->isRValueReferenceType()
вывод:
template instatiation of 'foo'
param 't' with type: 'int &&' is lvalue ref: 1 is rvalue ref: 0
т.е. clang знает, что тип аргумента lvalue ref, но распечатывает 2 амперсанда.
QualType::getAsString() уходит в
void TypePrinter::print(const Type *T, Qualifiers Quals, raw_ostream &OS, StringRef PlaceHolder);
и там стек вызовов примерно такой:
TypePrinter::print()
├─printBefore()
│ └─printLValueReferenceBefore()
│ ├─printBefore() // <- getPointeeTypeAsWritten = SubstTemplateTypeParmType
│ │ └─printSubstTemplateTypeParmBefore()
│ │ └─printBefore() // <- getReplacementType = LValueRefeferenceType
│ │ └─printLValueReferenceBefore()
│ │ ├─printBefore() // <- getPointeeTypeAsWritten = BuiltinType
│ │ │ └─printBuiltinBefore()
│ │ │ └─OS << T->getName();
│ │ └─OS << "&";
│ └─OS << "&";
├─...
└─printAfter()...// nothing interesting
и я вот не понимаю, может это специально сделано так? или всё же баг?
а что не так?
всё правильно ведь - у тебя universal reference, он превратился здесь в lref


Aleksandr
29.07.2018
15:19:05
ну да, это верно. но когда я прошу у типа параметра дать мне его строкой, мне говорят int &&
хотя он lvalue ref

Constantine
29.07.2018
15:19:27
ошибка, что t имеет тип int&&
t имеет тип int&

Alexander
29.07.2018
15:20:59
спроси в у них)

Pavel
29.07.2018
15:45:17
Напомните ссылку на канал с вакансиями pro.cxx jobs

Google

Pavel
29.07.2018
15:46:22
Нашел в шапке

Alexander
29.07.2018
15:47:47

Matwey
29.07.2018
17:19:06
Господа
А этот ваш Конон есть внутри Appveyor?

Stanislav
29.07.2018
17:25:21
нет, но там есть питон и ты можешь поставить его через pip

Alexander
29.07.2018
17:25:42
Pip install conan

Stanislav
29.07.2018
17:25:46
https://docs.conan.io/en/latest/integrations/appveyor.html
вот тут же есть пример

Matwey
29.07.2018
17:33:28
Ну допустим
А как мне поставить Qt 5.11 для винды для сборки приложения под ARM?

Anatoly
29.07.2018
17:36:52

Stanislav
29.07.2018
17:41:56
https://www.appveyor.com/docs/build-environment/#qt
там же есть winrt arm

Vitaly
29.07.2018
17:44:29

Matwey
29.07.2018
17:46:57
WinRT ARM v7 это же не тоже самое что UWP?

Vitaly
29.07.2018
17:51:02

Stanislav
29.07.2018
17:51:47

Matwey
29.07.2018
17:52:37
Круто. Спасибо

Любимае
29.07.2018
19:23:11
Ребята, только начал изучать С++ и тут же проблема как нормально подключить к VS 2017 GLFW Glew OpenGl

Zodiak
29.07.2018
19:23:35

Google

Любимае
29.07.2018
19:23:54
Что это за группа ?

Zodiak
29.07.2018
19:24:03

Evgeny
29.07.2018
19:24:05

Любимае
29.07.2018
19:24:18
так они там и новички откуда им это знать