本文整理汇总了C++中std::shared_ptr::Add方法的典型用法代码示例。如果您正苦于以下问题:C++ shared_ptr::Add方法的具体用法?C++ shared_ptr::Add怎么用?C++ shared_ptr::Add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类std::shared_ptr
的用法示例。
在下文中一共展示了shared_ptr::Add方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
/// Emit bitcode for abbreviation for source locations.
static void
addSourceLocationAbbrev(std::shared_ptr<llvm::BitCodeAbbrev> Abbrev) {
using namespace llvm;
Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 10)); // File ID.
Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // Line.
Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // Column.
Abbrev->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // Offset;
}
示例2: if
void
TransparentTransmissionBuffer::InsertTransmissionPeriod_(std::shared_ptr<ByteBuffer> pBuffer)
{
// All . which are placed as the first character on a new
// line should be replaced with ..
// Allocate maximum required length for the out buffer.
char *pInBuffer = (char*) pBuffer->GetCharBuffer();
char *pOutBuffer = new char[pBuffer->GetSize() * 2];
char *pOutBufferStart = pOutBuffer;
int iInBufferSize = pBuffer->GetSize();
for (int i = 0; i < iInBufferSize; i++)
{
char c = pInBuffer[i];
if (c == '.')
{
if (i == 0)
{
*pOutBuffer = '.';
pOutBuffer++;
}
else if (i > 2 && pInBuffer[i-1] == '\n')
{
*pOutBuffer = '.';
pOutBuffer++;
}
}
// Add the character
*pOutBuffer = c;
pOutBuffer++;
}
// Clear the buffer and insert the new data
int iOutBufferLen = pOutBuffer - pOutBufferStart;
pBuffer->Empty();
pBuffer->Add((BYTE*) pOutBufferStart, iOutBufferLen);
// Free memory for the old buffer
delete [] pOutBufferStart;
}
示例3: while
void
RecipientParser::AddRecipient_(std::shared_ptr<MessageRecipients> pRecipients, std::shared_ptr<MessageRecipient> pRecipient)
{
String address = pRecipient->GetAddress().ToLower();
if (address.IsEmpty())
return;
std::vector<std::shared_ptr<MessageRecipient> > vecResult = pRecipients->GetVector();
auto iterRecip = vecResult.begin();
while (iterRecip != vecResult.end())
{
if ((*iterRecip)->GetAddress().ToLower() == address)
return;
iterRecip++;
}
pRecipients->Add(pRecipient);
}
示例4: Add
void Add(Disposable d) const
{
state->Add(std::move(d));
}
示例5: AbbrevGen
static void AbbrevGen(std::shared_ptr<llvm::BitCodeAbbrev> &Abbrev,
const std::initializer_list<llvm::BitCodeAbbrevOp> Ops) {
for (const auto &Op : Ops)
Abbrev->Add(Op);
}